Как я могу получить имя пользователя и адрес электронной почты, когда кто-то входит на мой сайт с помощью Google или OpenID? Что возвращает Google? - PullRequest
0 голосов
/ 15 февраля 2010

Я использовал pinax, пользователь, который зашел на мой сайт, использует openid, теперь успешно. я только хочу получить имя пользователя и адрес электронной почты, когда они вернутся.

URL-адрес Google OpenID: https://www.google.com/accounts/o8/id

и Yahoo OpenID URL: http://yahoo.com/

Как я могу получить это?

Ответы [ 3 ]

1 голос
/ 15 февраля 2010

Есть два основных способа сделать это. Один использует "простой регистрация "(sreg) расширение OpenID. Это кажется самым простым кстати, и хотя это работало при использовании myopenid.net в качестве моей конечной точки, но я не удалось заставить его работать с Google.

Второй метод заключается в использовании расширения «атрибут обмена» (топор). Я смог заставить его работать с помощью Authkit под Pylons с небольшой настройкой. Я уверен, что вы можете сделать то же самое с Джанго. Я бы порекомендовал вам начать с документов Google относительно их поддержки AX: http://code.google.com/apis/accounts/docs/OpenID.html

1 голос
/ 15 февраля 2010

Использование http://code.google.com/p/django-openid/ (документация доступна по адресу http://django -openid.googlecode.com / svn / trunk / openid.html )

0 голосов
/ 19 ноября 2010

@ jamieb - возможно, вы имели в виду myopenid.com?

Даже если поздно, я хочу поделиться своим опытом по этому вопросу, чтобы помочь другим. Я провел день на них!

Я использовал https://github.com/flashingpumpkin/django-socialregistration и экспериментировал с простой регистрацией только на следующих сайтах:

  • Google - информация не возвращена или, возможно, мне нужно копать глубже
  • Yahoo - информация не возвращается или, возможно, мне нужно копать глубже
  • myOpenID - Да! Вам необходимо добавить регистрационные персоны, которые ваш пользователь выберет во время входа в систему / регистрации. Для каждой персоны вы можете указать фотографию, полное имя, псевдоним, адрес электронной почты, день рождения, пол, сеть / URL, почтовый индекс, страну, язык.

Поэтому, чтобы ответить на вопрос, если вы используете Простую регистрацию, вы не можете получить адрес электронной почты или имя пользователя от Google или Yahoo.

...