外包android应用程序登录

外包android应用程序登录,android,python,google-app-engine,oauth-2.0,endpoint,Android,Python,Google App Engine,Oauth 2.0,Endpoint,我已经读了太多关于使用OAuth2.0和google端点的文章,我的脑子都快转了。我也读过。也许我在兜圈子;我不知道。也许这里有人真的能帮我 通常,在开发后端时,我会推出自己的用户身份验证协议。比如: 注册:用户POSTregistration form到我的后端;后端将用户添加到用户数据库:电子邮件、用户名、密码等 登录:用户POST登录表单(用户名、密码);后端返回令牌;用户使用令牌随后调用我的后端api来访问任何内容;直到用户注销 但我现在正在为一个移动应用开发一个专门的后端:andr

我已经读了太多关于使用OAuth2.0和google端点的文章,我的脑子都快转了。我也读过。也许我在兜圈子;我不知道。也许这里有人真的能帮我

通常,在开发后端时,我会推出自己的用户身份验证协议。比如:

  • 注册:用户
    POST
    registration form到我的后端;后端将用户添加到用户数据库:电子邮件、用户名、密码等

  • 登录:用户
    POST
    登录表单(用户名、密码);后端返回令牌;用户使用令牌随后调用我的后端api来访问任何内容;直到用户注销

但我现在正在为一个移动应用开发一个专门的后端:android移动应用,其应用引擎后端由python和google端点注释构建。因此,我希望将用户登录外包,而不是使用典型的
登录或注册页面:我希望用户通过
OAuth2.0
使用他们的谷歌帐户登录我的应用程序。因此,新流程如下所示:

  • 用户从Google Play下载我的应用程序
  • 用户使用google OAuth2.0登录(或我的应用程序自动登录?--首选)
  • 使用从
    googleoauth2.0
    获得的令牌(?),用户可以访问我的后端api来执行任何操作

因此,我的问题自然是:成功做到这一点的人是否可以用一些代码来分享他们的智慧?另外,请解释我的后端如何知道用户确实经过身份验证。用户注销怎么样,我能处理吗?同样,这正是一款带有应用引擎后端(使用端点注释)的android应用程序。

我可以用一组新的项目符号回答您的部分问题:

新流程如下所示:

  • 用户下载应用程序(接受获取\u帐户和使用\u凭据权限)
  • 用户第一次运行应用程序(激活它)。
    (您的应用程序现在有权根据此设备上的Google帐户进行身份验证。)
  • 若用户有多个谷歌账户,你们可以询问他们使用哪个账户
  • 您可以验证所选的Google帐户。
    (这是您需要的代码示例。)
  • 服务器代码接收应用引擎“User”对象作为端点调用的第一个参数

上面的链接还引出了tic-tac-toe示例。它的后端是Java的,但是它对你来说还是有用的,尤其是Android的东西。当我的头因阅读而旋转时,是时候开始编码了。

当我的头因阅读而旋转时,是时候开始编码了
请投票给引号:)。谢谢你的链接,我会看看的。