2012-08-03 140 views
4

我对Google App Engine(GAE)用户/登录API的工作方式非常困惑。他们提到您可以通过Google帐户,Google Apps帐户或OpenID验证用户身份。Google App Engine用户API

我不想强制强制要求他们拥有GMail帐户,任何其他类型的Google帐户(应用程序或其他)或OpenID帐户。如果我的用户有一个有效的电子邮件[email protected],那么他/她应该能够注册我的应用程序,获得我们的帐户,并使用该有效的电子邮件登录。

所以我的问题是:这甚至是可能的,或GAE要求用户首先拥有GMail或OpenID帐户?!?

如果可能的,那么我还可以使用GAE提供,或者我用我自己的本土的登录/认证系统的用户/登录API服务?而且,如果我必须使用我自己的系统,对于我能/不能使用/做什么有任何限制吗?

在此先感谢!

回答

2

如果需要,您可以选择使用Google Apps域 - 这可以很好地工作。

但是,如果您不想使用Google提供的任何选项或其他任何基于OAuth的安全服务,那么您将需要推出自己的身份验证机制。

我不认为有任何限制。您将需要在数据存储中定义您的实体,并拿出您自己的授权/权限。

+0

感谢@Romin(+1) - 对于Google Apps域,这是否意味着我的应用需要使用'my-app.appspot.com'作为域?如果没有,“Google Apps域名”和appspot.com域名之间的区别是什么?再次感谢! – IAmYourFaja 2012-08-03 13:33:33

+1

任何Appengine应用程序都会以以下形式获取其自己的唯一域名: .appspot.com - 默认情况下会给您,您可以使用它。但是,如果您想要,也可以使用自己的自定义域,并将其映射到您的appspot.com域,以便人们可以在http://yourdomain.com上引用您的应用程序,并且它实际上会转到您的appengine应用程序。所以总而言之,你并不局限于使用my-app.appspot.com。实际上是指Google Apps Provisioning API并将用户分组给他们,权利等。 – Romin 2012-08-03 13:38:03

+0

再次感谢+1!也许我误解了您的意见:如果我要使用Google Apps进行用户身份验证,那么这会对我的应用和我的用户(如果有)产生什么限制?换句话说,你为什么认为这是我寻找的完美解决方案?再次感谢! – IAmYourFaja 2012-08-03 18:39:11