我想为我们的 Android 应用程序开发一个新选项,允许新用户使用他们的Google帐户登录。我们需要检索基本的用户信息(名字、姓氏、出生日期、电子邮件、国家等)并将它们存储在服务器上。它应该仅在用户第一次登录应用程序时发生,因此下次按钮所做的所有操作都是简单的身份验证以访问成员区域。
oauth2
目前,我们的应用程序使用和提示权限,并且可以通过oauth2 apiAccountManager
检索用户信息。我想在我们的服务器上做同样的事情。
所以在这里总结一下是我正在考虑的流程:
- 用户选择使用Google登录
- 如果他尚未授权该应用程序,请请求访问他的信息的权限;检索并将它们存储在服务器上并登录。如果他已经授权该应用程序,只需登录即可。
不过,我们仍然需要在他的 Android 设备上保存用户信息的本地副本,以便他可以查看自己的个人资料。
注意:我考虑在我们的服务器上进行数据导入过程的原因是为了加快应用程序的速度并节省一些带宽。但我也觉得用户可能想在保存到服务器之前修改他的数据。
我真的很困惑,oauth2 文档并没有太大帮助。