我们正在编写一个带有 Android 视图和网站的应用程序。true
我们的应用程序需要将一些数据与 Facebook、Google 或 Twitter 相关联(称它们为“FGT”),然后如果该数据经过身份验证,则点击相关服务返回。控制流是...
- Android 生成一些数据
- 用户选择 FG 或 T 帐户
- 获取授权令牌
- 通过 HTTPS POST 将数据+令牌上传到我们的网站
- 我们的网站(在 Django 中,没关系)将 Auth Token 发送到 FGT
- 如果FGT
true
喜欢该令牌,则返回,false
如果不喜欢
目标是防止攻击者捏造数据并使用curl
. 而且我们/不需要/需要将数据一直上传到 F、G 或 T。我们不需要一直到混合应用程序,我们的 Web 服务在其中向 F、G 或 T 进行身份验证,然后使用 F、G 或 T 的 API 以用户的名义发布、发送电子邮件或推文。
显然在某处有一个简单的答案;希望只有三个 URI,一个用于 F、G 或 T,我可以在其中插入 Auth Token。这就是为什么我不想为 Facebook、Google 和 Twitter 分别下载和安装 SDK,然后为每种情况编写大量特定于服务的代码。这会使代码混乱,当客户请求 Tumblr 或 MSN 时让我搞砸了。
(一个相关的问题:什么是第二个参数getAuthToken()
?“啊”?“邮件”?)
所以,当我继续阅读书籍、源代码和 SO 帖子展示如何以艰难的方式做困难的事情时,有人可以告诉我如何以简单的方式做一件简单的事情吗?