我正在寻求实现 OpenID身份提供者作为我网站的服务。我打算将它与应用程序提供的现有用户服务集成,所以我想使用一个库而不是一个完整的 OpenID 服务器应用程序(即 OpenID Identity Servers 部分中列出的工具都做得太多)。
这使得以下库列在 OpenID Libraries 上页面(那些能够充当身份提供者;其他人被忽略,因为他们无论如何都不能做我需要的)。不幸的是,每一个都存在一些问题,我将不胜感激关于我应该选择哪个的建议。
- PHP OpenID Library (Janrain) - 这似乎很流行,但似乎没有维护。由于缺乏对突出问题的修复,GitHub 上有很多很多分支;它似乎有效(有一些修复),但很难知道应该遵循哪个分支,或者这样做是否安全。
- NetMesh InfoGrid LID - 下载部分的 403 权限被拒绝并不令人鼓舞。
- Zend Framework OpenID Component - Zend 框架的一部分,我们不使用。
所以,我的问题是
- 身份提供者还有其他选择吗?
- 有人对 NetMesh 解决方案有任何经验吗?无法下载怎么办?
- 可以在没有 Zend Framework 的情况下使用 Zend Framework 组件吗?
- Janrain PHP OpenID Library 是否有一个好的、可靠的分支?
最佳答案
您不使用整个框架这一事实不应阻止您使用其中的一个组件。 Zend_OpenID 的依赖组件列表可用 here .您可以只获取运行 OpenID 所需的内容,仅此而已。我没有看到采用另一个 OpenID 组件与采用具有依赖项的 Zend_OpenID 有任何巨大差异。
关于PHP OpenID 身份提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5467687/