2010-07-29 1 views
5

Мне просто интересно, нужно ли мне всего лишь URL-адрес идентификации, чтобы теоретически прикрепить учетную запись OpenID к учетной записи пользователя.Нужно ли мне «идентификационный URL»? - OpenID

У меня есть идентификационные данные, которые выглядят так: https://www.google.com/accounts/o8/id?id=YGnyuGHMUmhUI98nuhUMhu98nuN.

Различия между OpenID 1.0 и 2.0?

Только в случае, если кто-то спрашивает: Я использую Django + django-openid-consumer

Спасибо, ребята =)

ответ

2

Все, что вам нужно привязать к учетной записи пользователя является «Заявленное Identifier», который является то, что образец URL вы предоставили. OpenID 1.x и 2.0 имеют несколько URL-адресов, с которыми он имеет дело, включая значения «openid.identity» и «openid.claimed_id». Это очень важно, что вы читаете из свойства, которое дает вам openid.claimed_id, а не openid.identity при сохранении значения с учетной записью пользователя. В случае Google, как вы показали, одно и то же значение вводится в оба параметра, поэтому трудно точно знать, получаете ли вы правильную вещь из библиотеки OpenID, которую используете.

Просто просмотрите, что предлагает Django, и если вы видите что-то похожее на assert_id, используйте это.

+0

Не могли бы вы узнать, как получить искомое заявление от Google в реализации lightopenID на PHP? Я делаю это - 'echo $ openid-> assert_id' Не помогает. –