让我们说我在不同的域上运行两个不同的应用程序,用Python烧瓶编码并作为GAE实例运行;一个是 site.co.uk ,一个是 site.us 。
如果我在一个站点上使用GAE身份验证,是否可以对其他站点进行身份验证?我并不想让他们必须针对每个国家/地区的特定域进行身份验证。
答案 0 :(得分:1)
您无法在不同的应用程序中重用用户服务身份验证。可能的解决方案可能是使用OAuth2(或类似的机制) - 创建一个应用程序(或使用您现有的应用程序之一),它将是身份验证提供程序。每个应用程序将重定向到用户将获得身份验证的身份验证提供程序,然后重定向回。如果用户已经过身份验证,则在切换应用程序时无需再次进行身份验证。这样您就无法在最终应用程序上使用Users服务,只能在提供程序中使用,因此您需要依赖另一种方式将当前登录的用户存储在每个应用程序中(如数据存储+ memcache)