2010-01-10 20 views
2

我们的PHP站点使用本地表单身份验证实现。我们正在考虑将我们的网站设为OpenID提供商,以便我们可以在StackExchange网站上对用户进行身份验证(使用我们的现有用户帐户)。如果我们必须添加代码或用户界面到我们的登录表单或添加字段到我们的数据库,那很好 - 我们只是不想撕毁我们的所有内容并全部替换,以获得OpenID提供商支持。针对PHP的OpenID提供程序库建议

PHP linked on the OpenID website有几个库。任何人都有使用这些库中的任何一个将OpenID提供者功能添加到PHP站点的经验,如果有的话,哪些是您最喜欢的,为什么?你有没有特别的图书馆,如果是的话,为什么?

回答

2

好,该网页上列出的没有提供支持的选项,所以我觉得你的选择归结为OpenID Enabled's php-openid或Zend_OpenId。我自己偏爱可开发的图书馆,但后来我又在写这些图书馆的团队中工作。 php-openid通常与更广泛的PHP版本兼容,其测试覆盖范围相当广泛。

我对Zend的产品并不十分了解,但是如果您有幸不需要PHP 4的兼容性并且像他们所做的那样的框架,它可能是合适的。

1

开始通过官方OpenID的开发者网站浏览@http://openid.net/add-openid/become-a-provider/

在那里,它为您提供了三个选项:

  • 外包给第三方提供商
  • 使用现有的库或插件
  • 阅读规格和自己的OpenID

选项1可能不是您想要的选项,因为您希望您的网站成为上面暗示的提供商。

如果您有足够的时间和能力来实施它,选项3是可以的。尝试通过http://openid.net/specs/openid-authentication-2_0.html,看看你的开发团队是否可以忍受这一点。

最后,有选项2,我认为这是最好的选择。 http://openid.net/developers/libraries/#php中列出的PHP库有足够的选择。我想可以很容易地使用这些库之一来扩展现有的身份验证机制以提供OpenID身份验证服务,但我无法确定,因为我还没有尝试过其中任何一种。

祝你好运,快点!

+0

哈,我相信Google的结果。谷歌指向我http://wiki.openid.net/Run-your-own-identity-server,当我在寻找裸露的图书馆时,它展示了一些关注用户界面的选项。我承认正在寻找某人使用这些库的真实经历和反馈,但是非常感谢,因为这是朝着正确的方向迈出的一步,所以我将它指向了这个库列表。 – 2010-01-13 06:30:05