gpt4 book ai didi

google-app-engine - 使用 Google Apps + App Engine 进行单点登录

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:33 26 4
gpt4 key购买 nike

是否可以通过 App Engine 上内置的 OpenId 实现单点登录?我一直在尝试集成一个 Marketplace 应用程序,并让用户在来自 Google Apps(管理面板或通用导航)时登录。我惨败了,然后现在我发现了这个:

“唯一的异常(exception)是混合 OpenID/OAuth 的应用程序——白名单目前不适用于这种方法。” (来自here)

我假设我必须使用一个库而不是使用内置的库来实现 OpenId,以便在我的应用程序中通过 Google Apps 实现 SSO?或者,如果可以使用内置 OpenId,是否有任何示例说明如何执行此操作?

最佳答案

后来 Google 发表了一篇关于如何用 Python 来做的文章:

http://code.google.com/googleapps/marketplace/tutorial_python_gae.html

总结是:

  • 您必须在 Marketplace list XML 中将您的“OpenID 领域”(应用域)列入白名单。
  • 用于 Google 通用导航的入口点必须包含当前的 Google Apps 域。
  • 您应用中的入口点将用户重定向为 federated_identity 传递的 Google Apps 域。

例如:

from google.appengine.api import users

# [...]

login_url = users.create_login_url(dest_url='http://my-app.appspot.com/',
_auth_domain=None,
federated_identity=google_apps_domain_name)
self.redirect(login_url)

关于google-app-engine - 使用 Google Apps + App Engine 进行单点登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3591434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com