问题有没有一种简单的方法来实现stackoverflow使用php的登录系统?
很长一段时间以来,我一直在开发网站,并使用典型的 Web 表单用户名/密码和 mysql 数据库来登录系统。
我想拥有它,这样用户就可以使用 google、yahoo、facebook 等登录系统,而不必记住一些长的 openid url(他们应该只需点击 google 并能够使用他们的用户名/密码登录) )。
我不希望使用服务提供商(例如 RPX)来实现这一点。
如果您想自己实现它,这里有一个很棒的演练。还有PHP OpenID Library,但这可能比您需要的要多得多。
这是 SO 在其登录屏幕上使用的客户端 OpenID 选择器。
编辑:堆栈溢出不再使用我链接到的那个,但据我所知它仍然有效。
检查单击这些按钮会将您发送到哪些页面,然后将您的用户重定向到这些页面。他们都是“openid”提供者,所以你只需要一个开放的 id 库来验证响应。
我在 PHP http://openidenabled.com/php-openid/中使用了这个。他们在该软件包中有一些很好的示例可以帮助您入门。
如果您正在考虑使用预先存在的代码,Zend 框架提供了 OpenID 支持。虽然库本身相当大,但您应该能够以相对独立的方式来处理各个组件。