I'm looking to implement an OpenID identity provider as service for a website of mine. I'm going to integrate it with the existing user services that the app provides, so I'd like to use a library rather than a complete OpenID server application (i.e. the tools listed on t开发者_如何转开发he OpenID Identity Servers section all do too much).
This leaves the following libraries listed on the OpenID Libraries page (those that are able to act as an identity provider; the others are ignored, as they can't do what I need anyway). Unfortunately there are some issues with each, and I'd appreciate advice as to which I should go for.
- PHP OpenID Library (Janrain) - This seems to be popular, but seems to be unmaintained. There are many, many forks on GitHub due to a lack of fixes for the outstanding issues; it seems to work (with a few fixes), but it's hard to know which of the forks to follow, or whether it's safe to do so.
- NetMesh InfoGrid LID - A 403 Permission Denied on the download section is not encouraging.
- Zend Framework OpenID Component - Part of the Zend framework, which we don't use.
So, my questions are
- Are there any other options for an identity provider?
- Does anyone have any experience with the NetMesh solution? What's up with not being able to download it?
- Can Zend Framework components be used without the Zend Framework?
- Is there a good, reliable fork of the Janrain PHP OpenID Library?
The fact that you do not use a framework in a whole should not stop you from using one of it's components. The list of dependent components of Zend_OpenID is available here. You can take just what you need for OpenID to be running and that's all. I don't see any huge difference in taking yet another OpenID component VS taking Zend_OpenID with dependencies.
精彩评论