我们的PHP站点使用自行开发的表单身份验证实现。我们正在考虑将我们的网站变成OpenID提供商,以便我们可以在StackExchange网站上对用户进行身份验证(使用我们的exisitng用户帐户)。如果我们必须在我们的登录表单中添加代码或UI或向我们的数据库添加字段,那很好 - 我们只是不想撕掉我们拥有的东西并将其全部替换以获得OpenID提供商的支持。 / p>
PHP linked on the OpenID website有几个库。任何人都有使用这些库中的任何一个将OpenID提供程序功能添加到PHP站点的经验,如果是,那么您最喜欢哪个?为什么?您是否会远离特定的图书馆?若然,为什么?
答案 0 :(得分:2)
那么,该页面上列出的大多数选项都没有提供商支持,因此我认为您的选项可以归结为OpenID Enabled's php-openid或Zend_OpenId。我自己偏爱openidenabled图书馆,但话说再次,我是在编写它们的团队中。 php-openid通常与更广泛的PHP版本兼容,其测试覆盖范围非常广泛。
我对Zend产品并不是很了解,但是如果你有幸不需要PHP 4的兼容性并且喜欢它们所做的框架,那么它可能是合适的。
答案 1 :(得分:1)
首先浏览官方OpenID开发者网站@ http://openid.net/add-openid/become-a-provider/
在那里,它提供了三个选项:
选项1可能不是您的目标,因为您希望您的网站成为您上面提到的提供商。
如果您有时间和能力来实施,则选项3是可以的。尝试浏览http://openid.net/specs/openid-authentication-2_0.html,看看你的开发团队是否可以忍受这个问题。
最后,有选项2,我认为这是最好的选择。 http://openid.net/developers/libraries/#php中列出了足够的PHP库选择。我想可以很容易地使用其中一个库来扩展现有的身份验证机制以提供OpenID身份验证服务,但我不能确定,因为我还没有尝试过任何这些。
祝你好运,加快速度!