使用Gmail、Yahoo或Facebook账户登录的网站创建方法

26

Stack Overflow是如何允许新用户使用Gmail、Facebook或Yahoo帐户登录到Stack Overflow的?我正在开发一个小型项目网站,我想知道Stack Overflow是如何实现这一点的。我需要获得这些公司的许可才能这样做,还是可以直接进行?

3个回答

26

StackOverflow(以及其他所有StackExchange网站)使用OpenID

OpenID是一种分散式认证协议,使人们可以轻松注册和访问网络账户。

雅虎、谷歌和Facebook都是开放式认证提供商,因此在您的网站上简单地实现它就足以让您的用户能够使用它们(以及任何其他OpenID提供商)进行登录。

无需获得许可-应用程序的用户将获得许可。


你能推荐一些好的教程来帮我在我的网站上实现这个吗?我希望有一个适用于Joomla!的插件,但看起来好像没有。 - milan
@milan - 我不熟悉 Joomla。我会为你的平台寻找一个 OpenId 库 - 至少应该包含一个示例。 - Oded
1
看了一下这个页面http://openid.net/get-an-openid/,好像Facebook并没有提供OpenID? - Alex Hope O'Connor
@AlexHopeO'Connor - 他们可能已经放弃了。 - Oded

6

1

Java、Python、PHP等编程语言都有提供相关的库。Google身份验证已经通过了OpenID for Java库的测试;也可以查看OpenID Enabled上提供的其他库。关于库的详细列表可以在OpenID站点上找到。对于使用OpenID for Java的开发人员,这个快速入门指南介绍了如何设置为OpenID依赖方。您也可以使用第三方提供的实现,例如JanRain


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接