Джанго Сокаил-Аут и Мой Аут - PullRequest
0 голосов
/ 08 марта 2011

я пытался установить социальную аутентификацию django, которая находится по адресу https://github.com/omab/django-social-auth как я могу связать обычную регистрацию и социальную аутентификацию, например, у пользователя нет учетной записи в твиттере, фейсбуке и т. Д.я связываю django.contrib.auth с социальной авторизацией

, предоставляя ему выбор: либо зарегистрировать обычную регистрацию, либо использовать свою учетную запись в твиттере или facebook

1 Ответ

0 голосов
/ 24 июня 2011

django-social-auth предоставляет представления для аутентификации с определенным бэкэндом (таким как Google, Facebook или Twitter). Взгляните на код, определенный в social_auth URLconf: https://github.com/omab/django-social-auth/blob/master/social_auth/urls.py

После того, как вы установили social_auth, если вы хотите войти в систему с помощью Twitter, вы посетите URL-адрес begin с указанием соответствующего бэкэнда (например, / login / twitter /). Приложение social_auth затем перенаправит вашего пользователя в Twitter, после чего они авторизуют ваше приложение, после чего вы будете перенаправлены обратно на complete URL-адрес (например, /complete/twitter).

Если вы хотите связать учетную запись Twitter с существующим пользователем (то есть с пользователем, созданным с помощью приложения admin или что-то вроде django-registration), вы должны перейти по ссылке associate_begin (например, "/ адъюнкт / твиттер /").

Все это предполагает, что ваш корневой URLconf содержит следующую запись:

url(r'', include('social_auth.urls')),
...