【问题标题】:OpenID provider library recommendations for PHP [closed]PHP 的 OpenID 提供程序库建议 [关闭]
【发布时间】:2010-01-10 04:39:38
【问题描述】:

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

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

【问题讨论】:

    标签: php openid openid-provider stackexchange


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      首先浏览 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 身份验证服务会很容易,但我不能确定,因为我还没有尝试过其中任何一个。

      祝你好运,万事如意!

      【讨论】:

      • 哈,我相信谷歌的结果是正确的。谷歌向我指出了wiki.openid.net/Run-your-own-identity-server,当我在寻找裸库时,它显示了一些以 UI 为中心的选项。诚然,我正在寻找某人使用这些库的真实体验和反馈,但非常感谢您将我指向该库列表,因为这是朝着正确方向迈出的一步!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 2013-11-20
      相关资源
      最近更新 更多