我有一个现有的网站,我想变成一个OpenID提供程序。我所有的用户帐户都存储在一个MySQL表中。在PHP中创建一个OpenID提供程序
我想既然一个OpenID表示为一个URL,我会做这样的事情:http://login.mydomain.com/username
我设置一个子域,并创建了所有重定向URL到/login.php?username一个htaccess = [用户名]
我看到它的方式,并告诉我如果我错了,有人去让我们说StackOverflow,他们输入http://login.mydomain.com/myUsername。他们到我的服务器上寻求密码的页面(因为我已经知道他们的用户名),我检查它是否匹配,并返回密钥?
在线人推荐使用Zend_OpenId_Provider。我一直在阅读他们的文档(http://framework.zend.com/manual/en/zend.openid.provider.html),但我觉得它很混乱。他们没有真实世界的例子,用户登录/密码存储在数据库中。
我也见过php-open-id(http://github.com/openid/php-openid),但没有帮助。
这似乎是一件很常见的事情。有没有教程或我可以轻易适应的例子?
我想要举一些这方面的例子,我正在努力成为OpenID Provider,我们可以合作。我打算使用Janrain OpenID Enabled:http://www.janrain.com/openid-enabled,因为Zend已经失败了我的一些要求。我恐怕你必须阅读源代码... – jayarjo 2010-07-12 07:02:50
我打开openid启用或任何其他。很难找到帮助成为提供者。我为这个问题设置了一个小小的奖励。也许它会帮助...为这个问题投票。 – 2010-07-20 21:06:45
Zends官方文档的质量很差。他们很难提供真实世界的例子。 – jantimon 2010-07-21 05:59:13