【发布时间】:2014-09-04 00:25:05
【问题描述】:
我们正在尝试将我们的应用放到 Google Marketplace 上,其中一项要求是使用 OAuth2 进行身份验证。不幸的是(也很奇怪),AppEngine 没有这个选项。
现在,我们正在使用 OpenID 进行身份验证。我一直在尝试在线查找资源,但未能找到有关如何正确执行此操作的权威指南。
我的担忧是:
- 我应该使用什么范围?
- 应如何管理会话? (Users 服务处理得很好)
- 本地开发过程会是什么样的?我需要连接互联网才能使用
dev_appserver.py吗? - 我们严重依赖用户服务提供的
user_id属性。切换到 OAuth2 时是否可以依赖它具有相同的值? - 其他 AppEngine 服务(依赖用户服务的服务)中是否存在任何可能的冲突?
-
app.yaml中的login: required标志在迁移后是否仍能按预期工作?
另外,如果我们能继续使用用户服务,那就太好了。
编辑: 有点离题,但我认为 AppEngine docs for the Users service 需要更新。它仍然说“支持 OpenID 是一种将您的应用与 Google App Marketplace 集成的强大方式”,但现在已经不是这样了。
【问题讨论】:
标签: python google-app-engine oauth-2.0 google-oauth google-apps-marketplace