【问题标题】:GAE - Share user authentication across appsGAE - 跨应用程序共享用户身份验证
【发布时间】:2015-08-14 15:06:28
【问题描述】:

假设我在不同的域上运行两个不同的应用程序,用 Python 烧瓶编码并作为 GAE 实例运行;一个是 site.co.uk,一个是 site.us

如果我在一个站点上使用 GAE 身份验证,是否也可以让他们在另一个站点上进行身份验证?我真的不想让他们必须对每个国家/地区的特定域进行身份验证。

【问题讨论】:

  • 为什么要为每个域运行两个不同的应用程序,特别是如果您想要共享一些东西,例如用户 ID/ 单个应用程序可以为不同的域提供服务。查找多租户和命名空间,这不是唯一的方法。

标签: python google-app-engine flask google-authentication google-app-engine-python


【解决方案1】:

您不能在不同的应用程序中重复使用用户服务身份验证。一种可能的解决方案可能是使用 OAuth2(或类似机制) - 创建一个应用程序(或使用您现有的应用程序之一),它将作为身份验证提供程序。每个应用程序都将重定向到身份验证提供程序,用户将在其中进行身份验证,然后重定向回来。如果用户已经通过身份验证,则在切换应用程序时无需再次进行身份验证。这样,您将无法在最终应用程序上使用用户服务,只能在提供程序中使用,因此您将需要依靠另一种方式将当前登录的用户存储在每个应用程序中(如数据存储 + 内存缓存)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 2017-08-23
    • 2020-03-07
    相关资源
    最近更新 更多