我正在为Symfony使用sfOpenID插件,它不支持OpenID 2.0.这意味着,例如,人们使用Yahoo! OpenID无法登录我的网站.
有一个与sfGuard一起使用的OpenID 2.0插件,但我没有使用也不打算使用sfGuard.此外,它还需要安装Zend框架,这在我的场景中是一种矫枉过正.
所以我有两个问题,真的:
是否有另一个支持OpenID 2.0的Symfony OpenID插件?
什么是使sfOpenID支持OpenID 2.0所需的黑客?
我想我可以学习OpenID规范并自己破解它,但是,然后,我是一个懒惰的程序员:)
我认为你已经用sfOpenID覆盖了所有选项,并为Symfony的插件提供了taOpenIDsfGuardPlugin.
虽然没有详细研究OpenID的规范,但您可以尝试使用其中一个PHP库(http://wiki.openid.net/Libraries),将其放入lib并连接到a sfUser
或者用于身份验证的任何内容.还有OpenID Enabled库(http://openidenabled.com/php-openid/),如果您调整错误报告级别以排除某些警告,它仍然使用PHP4,尽管与PHP5兼容.
有一些教程解释了如何使用PHP在您的站点上启用OpenID:http://www.saeven.net/openid.htm或http://www.plaxo.com/api/openid_recipe.
更好的是,使用这些知识后来制作一个sfPlugin.