【发布时间】:2012-08-23 19:11:45
【问题描述】:
我想为我们的 Android 应用开发一个新选项,允许新用户使用他们的 Google 帐户登录。我们需要检索基本的用户信息(名字、姓氏、出生日期、电子邮件、国家等)并将它们存储在服务器上。它应该只在用户第一次登录应用程序时发生,因此下次按钮所做的所有操作都是简单的身份验证以访问会员区域。
目前,我们的应用程序使用oauth2 和AccountManager 提示权限,并且可以通过oauth2 api 检索用户信息。我想在我们的服务器上做同样的事情。
所以总结一下就是我正在考虑的流程:
- 用户选择使用 Google 登录
- 如果他还没有授权应用程序,请求访问他的信息的权限;检索并将它们存储在服务器上并登录。如果他已经授权该应用程序,只需登录即可。
尽管如此,我们仍然需要在他的 Android 设备上保存用户信息的本地副本,以便他可以查看自己的个人资料。
注意:我考虑在我们的服务器上进行数据导入过程的原因是为了加快应用程序的速度并节省一些带宽。但我也觉得用户可能想在保存到服务器之前修改他的数据。
我真的很困惑,oauth2 文档并没有多大帮助。
【问题讨论】:
-
我想我和你有同样的问题。我希望我的 APK 获得一个令牌,将其发送到我的服务器,然后我的服务器可以向 Google 检查该令牌对于给定的 gmail 地址是否处于活动状态......
-
我还没有找到关于这个主题的任何好的解决方案或文档。
标签: android oauth-2.0 google-api-java-client