【问题标题】:Is there an OpenID 2.0 plugin for Symfony?Symfony 是否有 OpenID 2.0 插件?
【发布时间】:2010-09-21 12:53:09
【问题描述】:

我正在为 Symfony 使用 sfOpenID 插件,它不支持 OpenID 2.0。这意味着,例如,人们使用 Yahoo! OpenID 无法登录我的网站。

有一个可与 sfGuard 配合使用的 OpenID 2.0 插件,但我不使用也不打算使用 sfGuard。另外,它还需要安装 Zend 框架,这在我的场景中是多余的。

所以我有两个问题,真的:

  • 是否还有其他支持 OpenID 2.0 的 Symfony OpenID 插件?
  • 要使 sfOpenID 支持 OpenID 2.0 需要什么 hack?

我想我可以研究 OpenID 规范并自己破解它,但是,我是一个懒惰的程序员 :)

【问题讨论】:

    标签: php symfony1 openid


    【解决方案1】:

    我认为您已经使用 sfOpenID 和 taOpenIDsfGuardPlugin 为 Symfony 的插件提供了所有选项。

    不过,如果不详细研究 OpenID 的规范,您可以通过将其中一个 PHP 库 (http://wiki.openid.net/Libraries) 放入您的库并连接到 sfUser 或您用于身份验证的任何内容来尝试其中一个。还有一个 OpenID Enabled 库 (http://openidenabled.com/php-openid/),它仍然使用 PHP4,但如果您 tweak the error reporting level 排除一些警告,它与 PHP5 兼容。

    有一些教程解释了如何使用 PHP 在您的网站上启用 OpenID:http://www.saeven.net/openid.htmhttp://www.plaxo.com/api/openid_recipe

    更好的是,之后将这些知识用于make a sfPlugin out of it

    【讨论】:

      【解决方案2】:

      有一个更简单的方法。 JanRain 提供 OpenID(和 facebook)作为服务 http://rpxnow.com 。比使用库更容易/更快。

      【讨论】:

      • 我宁愿不外包这个
      【解决方案3】:

      我有(而且我仍然有)同样的问题。首先,没有任何功能完整的 php5 openid 库。唯一的一个被 Zend Framework 附带的那个放弃了。

      所以你要么自己写(不推荐,做很多工作),要么使用 Zend 的那个(我用的就是这个)。

      问题在于它被大量嵌入到 Zend 中并且需要大量 ZF 的东西。

      也许我会发布一个类似于 taOpenIDsfGuardPlugin 但不使用 sfGuard 的插件,因为它经常被要求(并且我将在我未来的项目中需要它;))

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 2016-11-10
      • 1970-01-01
      • 2014-08-28
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多