【发布时间】:2010-06-10 15:17:53
【问题描述】:
我正在用 PHP 开发一个 OpenID 消费者,并且正在使用出色的 LightOpenID 库 (http://gitorious.org/lightopenid)。基于示例客户端脚本中的代码,我已经成功创建了一个消费者。但是,我遇到了一个障碍:Google 要求将openid.identity 和openid.claimed_id 设置为"http://specs.openid.net/auth/2.0/identifier_select"(请参阅here)。如果我这样做,它会起作用,但其他提供商(即 AOL)不会。
这是我的问题:
- Google 是不是一个极端案例——它是唯一需要
identifier_select的 OpenID 提供商,这与 OpenID 规范相反吗? - LightOpenID 库是否存在不足?
- 我对 OpenID 工作原理的理解有误吗?
- 如果 Google 不是唯一需要
identifier_select的提供商,那么它们的数量是否有限,我只是硬编码,还是有办法通过 OpenID 规范来确定?
我是 OpenID 内部的新手,所以如果这是一个愚蠢的问题,我不会感到惊讶。在网上搜索后,我无法找到有关此主题的任何信息。
【问题讨论】:
-
当然不是一个愚蠢的问题(如果存在的话),您甚至提供了充足的信息、相关链接、精心设计的问题以及您自己实际寻找的注释!
标签: php openid lightopenid