Google App Engine:一个应用,多个域

时间:2011-01-15 20:57:54

标签: google-app-engine authentication

我想基于App Engine构建一个Web应用程序,并使用Google帐户对用户进行身份验证。我需要来自多个域的用户才能登录。从我所看到的情况来看,似乎不可能只使用Google Accounts API来做到这一点。为什么会这样?我真的很喜欢它的简单性。

“应用程序设置”中的第二个身份验证选项是“联合登录”,但它被标记为实验性的,我只能找到它,这与OpenID有关。它可以解决我的问题吗?

我还发现了推荐使用Apps Marketplace的提示(实际上在此服务器上)。首先,我真的很兴奋,因为我认为Apps Marketplace会为每个付费域创建我的应用程序的单独实例。但是我尝试了一个基于App Engine的应用程序,在我看来,Marketplace所做的只是简单的重定向,我不得不关心自己的身份验证(可能提到'联合登录')。因此,再次使用Google Accounts API的简单性也是不可能的。或者我错了吗?

1 个答案:

答案 0 :(得分:1)

好吧,因为没有人回答我的问题,我必须自己做:)

我花了很多时间阅读Google文档,我得出的结论是,Apps Marketplace对我来说是最好的解决方案。来自Marketplace的应用程序使用SSO对用户进行身份验证,这是所提到的“联合登录”。我在文档中找到了一些使用示例,实际上非常简单。我只是不明白为什么它被标记为实验性的。缺点是具有标准Google帐户的用户将无法登录,但这不是优先事项。另一方面,一件好事是App Engine提供了Namespaces API。使用此API实际上可以为每个域创建一个单独的实例,这是我最初希望的。