Это все, что мне нужно, "личность"? - OpenID - PullRequest
5 голосов
/ 29 июля 2010

Мне просто интересно, если все, что мне нужно, это идентификационный URL, чтобы теоретически присоединить учетную запись OpenID к учетной записи пользователя.

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

Отличается ли OpenID 1.0 от 2.0?

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

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

1 Ответ

2 голосов
/ 29 июля 2010

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

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

...