PHP OpenID 身份提供者

标签 php openid openid-provider

我正在寻求实现 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/

相关文章:

security - OpenId 没有 http 重定向?

Openid真的是一场噩梦吗?是否有一个开源库可以将 "abstract"的所有内容转换为内部 id?

php - 如何按元值获取帖子顺序?

php - MYSQL 表和列命名约定

python - 连接到 Azure AD 时如何创建客户端断言 JWT token ?

openid - http ://schema. openid.net/contact/email 和 http ://axschema. org/contact/email 之间的区别

openid - http://axschema.org和http://schemas.openid.net的可用属性列表

php - 如何使用 iframe 在模态窗口中显示内容?

php - 为什么我无法使用 Laravel 将带有用户 ID 字段的帖子保存到数据库?

javascript - 如何使用 Backbone.js/Javascript 前端实现 Oauth/OpenID/自定义身份验证?