Авторизация через Twitter
Для активации авторизации через Twitter добавьте следующую строку в настройки AUTHENTICATION_BACKENDS файла settings.py:
'social.backends.twitter.TwitterOAuth',
Вам необходимо создать новое приложение в вашей учетной записи Twitter. Откройте в браузере https://apps.twitter.com/app/new и введите сведения о приложении, включая следующие параметры:
- Website: http://mysite.com:8000/
- Callback URL: http://mysite.com:8000/social-auth/complete/twitter/
Убедитесь, что флажок установлен Allow this application to be used to Sign in with Twitter. Затем нажмите на Keys and Access Tokens. Вы увидите следующую информацию:
Скопируйте Consumer Key и Consumer Secret и всавьте их в settings.py следующим образом:
SOCIAL_AUTH_TWITTER_KEY = 'XXX' # Twitter Consumer Key
SOCIAL_AUTH_TWITTER_SECRET = 'XXX' # Twitter Consumer Secret
Теперь отредактируйте шаблон login.html и добавьте следующий код в элемент<ul>
:
<li class="twitter">
<a href="{% url "social:begin" "twitter" %}">Login with Twitter</a>
</li>
Откройте в браузере http://mysite.com:8000/account/login/ и нажмите на кнопку Login with Twitter . Вы будете перенаправляться в Twitter для авторизации приложения:
Нажмите на кнопку Authorize app. Вы войдете в систему и будете перенаправлены на чтраницу dashboard.