Stack Overflow是如何允许新用户使用Gmail、Facebook或Yahoo帐户登录到Stack Overflow的?我正在开发一个小型项目网站,我想知道Stack Overflow是如何实现这一点的。我需要获得这些公司的许可才能这样做,还是可以直接进行?
Stack Overflow是如何允许新用户使用Gmail、Facebook或Yahoo帐户登录到Stack Overflow的?我正在开发一个小型项目网站,我想知道Stack Overflow是如何实现这一点的。我需要获得这些公司的许可才能这样做,还是可以直接进行?
StackOverflow(以及其他所有StackExchange网站)使用OpenID。
OpenID是一种分散式认证协议,使人们可以轻松注册和访问网络账户。
雅虎、谷歌和Facebook都是开放式认证提供商,因此在您的网站上简单地实现它就足以让您的用户能够使用它们(以及任何其他OpenID提供商)进行登录。
无需获得许可-应用程序的用户将获得许可。
Java、Python、PHP等编程语言都有提供相关的库。Google身份验证已经通过了OpenID for Java库的测试;也可以查看OpenID Enabled上提供的其他库。关于库的详细列表可以在OpenID站点上找到。对于使用OpenID for Java的开发人员,这个快速入门指南介绍了如何设置为OpenID依赖方。您也可以使用第三方提供的实现,例如JanRain。