0

我在这里用瓶子发送求救信息,但谁知道...

所以我想使用 AppEngine 应用程序作为移动应用程序的后端(在 ios 和 android 上可用,但目前还没有基于浏览器的应用程序)。

我想支持匿名用户以及使用不同提供商(谷歌、Facebook 和传统用户名/密码)登录的用户。

所以谷歌身份工具包似乎是要走的路......我设法让身份工具包演示在 ios 上运行(为你的谷歌不提供 Swift 框架而感到羞耻......),但我仍然不明白它如何适合在 AppEngine 应用程序中:

  • 在 appengine 方面,如何检查请求是来自登录用户还是来自匿名用户?

  • AppEngine OAuth 服务文档提到了 OAuth2 'Authentication: Bearer' 令牌,但如果我是正确的,Google Identity Toolkit 会返回一个'Google Identity ID token'。另外,哪个 API 提供了文档中提到的 OAuthService 东西?欢迎任何 Maven 存储库信息...

  • 如果谷歌身份工具包不是要走的路,这意味着我必须构建一个自定义解决方案,我是否应该使用授权代码流和 oauth 客户端作为我的移动应用程序?我应该建立一个自定义会话实现吗?

非常感谢您的帮助

布里厄

4

1 回答 1

0

这是我认为您想要的python版本

  • 客户端从提供者那里收到了 auth_token
  • 客户端将其发送到您的应用引擎后端
  • 应用引擎使用令牌从提供者那里获取用户配置文件
  • 创建用户帐户
  • 生成私有不记名令牌并将其返回给客户端
  • 客户端将此令牌广告到所有 api 请求的 http auth 标头
  • 后端使用这个私有令牌来识别和加载用户。

如果我有任何错误,请在此处澄清,因为我也试图理解这一点。

于 2016-03-07T15:28:40.520 回答