2

我们的 PHP 站点使用本地开发的表单身份验证实现。我们正在考虑将我们的网站变成一个 OpenID 提供商,以便我们可以在 StackExchange 网站上对用户进行身份验证(使用我们现有的用户帐户。如果我们必须将代码或 UI 添加到我们的登录表单或添加字段到我们的数据库,那很好——我们只是不想为了获得 OpenID 提供程序支持而撕掉我们拥有的东西并全部替换它。

OpenID 网站上有几个 PHP 库链接。任何人都有使用这些库将 OpenID 提供程序功能添加到 PHP 站点的经验,如果是,您最喜欢哪个,为什么?有没有你会远离的特定图书馆,如果有,为什么?

4

2 回答 2

2

好吧,该页面上列出的大多数选项都没有提供程序支持,所以我认为您的选项归结为OpenID Enabled 的 php-openid或 Zend_OpenId。我自己偏爱 openidenabled 库,但话又说回来,我是编写它们的团队中的一员。php-openid 通常兼容更广泛的 PHP 版本,并且它的测试覆盖范围相当广泛。

我对 Zend 产品了解不多,但如果您足够幸运不需要 PHP 4 兼容性并且喜欢他们所做的那个框架的事情,那么它可能是合适的。

于 2010-01-22T08:48:10.310 回答
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 身份验证服务会很容易,但我不能确定,因为我还没有尝试过其中任何一个。

祝你好运,祝你好运!

于 2010-01-13T04:02:51.070 回答