我正在开发PHP中的OpenID使用者,并使用了梦幻般的LightOpenID库(http://gitorious.org/lightopenid)。根据示例客户端脚本中找到的代码,我成功创建了一个使用者。但是,我遇到了一个问题:Google要求将openid.identity
和openid.claimed_id
设置为"http://specs.openid.net/auth/2.0/identifier_select"
(请参阅here)。如果我这样做,但其他提供者(即美国在线)不这样做。Google是唯一需要“identifier_select”的OpenID提供者吗?
这里是我的问题:
- 是谷歌一个角落的情况下 - 它是在需要
identifier_select
唯一OpenID提供商,违背了OpenID的规格? - LightOpenID库存在缺点吗?
- 我了解OpenID的工作原理吗?
- 如果Google不是唯一需要
identifier_select
的供应商,那么我们只需要硬编码的数量有限,还是可以通过OpenID规范来确定?
我是OpenID的内部新手,所以如果这是一个愚蠢的问题,我不会感到惊讶。在搜索互联网后,我一直无法找到关于此主题的任何信息。
当然不是一个愚蠢的问题(如果他们存在),你甚至提供了充足的信息,相关的链接,良好的问题和一个笔记,你实际上自己寻找这个! – 2010-06-10 23:16:53