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