2011-03-29 147 views
5

我期待实施OpenID身份提供商作为我的网站的服务。我将把它与应用程序提供的现有用户服务集成在一起,所以我想使用库而不是完整的OpenID服务器应用程序(即OpenID Identity Servers部分列出的工具都做得太多)。PHP OpenID身份提供商

这使得在OpenID Libraries页面上列出了以下库(那些能够充当身份提供者的人;其他人被忽略,因为他们无法做到我需要的东西)。不幸的是,每个人都有一些问题,我很乐意提供有关我应该去哪些方面的建议。

  • PHP OpenID Library(Janrain) - 这似乎很流行,但似乎没有维护。 GitHub上有许多分支,原因是缺少对未解决问题的修复;它似乎工作(有一些修正),但很难知道哪些叉子要遵循,或者是否安全。
  • NetMesh InfoGrid LID - 在下载部分拒绝403权限并不令人鼓舞。
  • Zend Framework OpenID Component - 我们不使用Zend框架的一部分。

所以,我的问题是

  • 是否有身份提供任何其他选项
  • 有没有人有任何使用NetMesh解决方案的经验?没有能够下载它的是什么?
  • Zend Framework组件可以在没有Zend框架的情况下使用吗?
  • Janrain PHP OpenID库有一个很好的,可靠的分支吗?
+2

我开发了我的OpenID提供者和消费者类,以便跨[站点系列]共享相同的登录帐户(http://www.phpclasses.org/blog/post/127-Single-SignOn-authentication-using- OpenID-and-other-security-measures.html)。我这样做正是因为现有的PHP实现对我来说不够好。该代码现在已经运行了8个多月,大多数问题都已修复。我想将其作为开源发布,但我需要完成足够的文档以使其对其他人有用。如果您对测试感兴趣,请通过我的个人资料中的地址发送邮件给我。 – mlemos 2011-03-29 04:09:31

+0

Mlemos,我无法在任何地方找到您的电子邮件,但我有兴趣查看您的代码。 – 2011-03-31 00:14:53

+0

如果您需要更多测试人员,我也会如此。和El Yobo一样,我发现目前的解决方案要么不适合我的项目(到目前为止......还没有尝试过zend版本),或者相当过时。 – canadiancreed 2011-03-31 01:16:07

回答

1

事实上,您在整体中不使用框架不应阻止您使用其中的某个组件。 Zend_OpenID的相关组件列表可用here。你可以只用你需要的OpenID来运行,就这些。在采用Zend_OpenID和依赖关系的另一个OpenID组件VS中,我没有看到任何巨大的差异。

+0

我不确定这是多么可行;你的链接是非常有用的,但依赖包括Zend_Session,它可能与应用程序的其他部分有问题(他们建议只通过Zend_Session系统访问$ _SESSION),Zend_Controller_Response_Http看起来可能很难整合。 – 2011-03-29 10:06:45

+0

@El Yobo,的确如此。以下是OpenID实现列表http://wiki.openid。网/图书馆,但我不确定他们看起来很有希望。 – 2011-03-29 10:57:29

+0

是啊......我在我的问题中提到了这一点,并且涵盖了只有三个为身份提供者提供支持。我倾向于再次分享janrain库并实施我需要的修复: -/ – 2011-03-29 11:04:44