Я разрабатываю потребитель OpenID в PHP и пользуюсь фантастической библиотекой LightOpenID (http://gitorious.org/lightopenid). Исходя из моего кода, найденного в примере клиентского скрипта, я успешно создал пользователя. Однако я столкнулся с проблемой: Google требует, чтобы openid.identity
и openid.claimed_id
были установлены в "http://specs.openid.net/auth/2.0/identifier_select"
(см. here). Если я это сделаю, это работает, но другие поставщики (т. Е. AOL) этого не делают.Является ли Google единственным поставщиком OpenID, который требует «identifier_select»?
Вот мои вопросы:
- Является ли Google угловой случай - это единственный провайдер OpenID, где
identifier_select
требуется, в отличие от OpenID спецификации? - Есть ли недостаток в библиотеке LightOpenID?
- Является ли мое понимание того, как работает OpenID?
- Если Google не является единственным провайдером, которому требуется
identifier_select
, есть ли конечное число из них, в которое я просто вложу код, или он может каким-то образом определить это через спецификацию OpenID?
Я новичок во внутренних компонентах OpenID, поэтому я не удивлюсь, если это глупый вопрос. Я не смог найти информацию по этому вопросу после очистки Интернета.
Конечно, не тупой вопрос (если они существуют), вы даже предоставили достаточную информацию, релевантные ссылки, хорошо сформулированные вопросы и записку, которую вы на самом деле искали сами! –