2012-05-27 33 views
1

我正在使用UserService来允许我的用户注册和登录。向AppEngine的UserService添加自己的身份验证

我们发现用户出于某种原因想要在我们自己的网站上创建一个登录,而不使用他们现有的凭据。

我知道UserService支持Google Friend认证,我们可以使用Yahoo &其他openids。但是,我想知道我们是否可以添加我们的身份验证机制,而无需成为开放标识提供者/生产者。

如果成为openid提供者是唯一可行的选择,那么AppEngine是否有推荐的库?

谢谢。

回答

2

你如何做到这一点完全取决于你如何构建你的授权系统。直接使用用户API,您唯一的选择是使用OpenID或Google帐户(并且每次只有一个应用程序在任何时间,而不是两个)。如果您想要更多的灵活性,您需要构建自己的授权子系统,或者使用现有的授权子系统,从而抽象出不同的授权提供者。参见例如webapp2's auth module

+0

我接受这个答案。只需添加便笺,您就可以使用联合登录(OAuth)和Google帐户(Beta版)。经过一番研究,唯一简单的方法就是实施oauth provider(服务器)。谢谢。 – cloudpre

+0

@ user943065是的 - 我打算说openid,而不是oauth。 –