我正在用PHP开发一个OpenID消费者,并使用了梦幻般的LightOpenID库(http://gitorious.org/lightopenid).基于我在示例客户端脚本中找到的代码,我已成功创建了一个使用者.不过,我已经跨越了障碍跑:谷歌需要openid.identity和openid.claimed_id被设置为"http://specs.openid.net/auth/2.0/identifier_select"(见这里).如果我这样做它可以工作,但其他提供商(即AOL)不这样做.
这是我的问题:
identifier_select,与OpenID规范相反吗?identifier_select那么我只需硬编码就可以获得有限数量的提供商,或者通过OpenID规范确定这一点?我是OpenID内部的新手,所以如果这是一个愚蠢的问题,我不会感到惊讶.在搜索互联网后,我无法找到有关此主题的任何信息.
我正在尝试扩展LightOpenID PHP库以"发现"身份提供者需要定向身份.这应该很容易,因为图书馆编写得非常好并且非常干净,但我不知道如何识别这些类型的提供者.我试过几件事:
提供商如何将自己标识为需要"定向身份"身份验证?当然,在某个地方有一个精心定义的规范.
有谁知道我可以在这里找到更多?