Войдите через Google и Facebook, используя django-social-auth

Я пытаюсь интегрировать https://github.com/omab/django-social-auth в мое приложение django, которое работает на движке приложений Google.
Я пытаюсь реализовать google-oauth2 и Facebook oauth, используя django-social-auth.

SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '377490210257-****'
SOCIAL_AUTH_GOOGLE_OAUTH2_CLIENT_SECRET = '***********'
SOCIAL_AUTH_FACEBOOK_APP_ID = '******'
SOCIAL_AUTH_FACEBOOK_SECRET = 'xxxx'

AUTHENTICATION_BACKENDS = (
    'social_auth.backends.facebook.FacebookBackend',
    'social_auth.backends.google.GoogleOAuth2Backend',
    'django.contrib.auth.backends.ModelBackend',
)

Когда я пытаюсь войти в систему через Google oauth, я получаю следующую ошибку:

TooManyRedirects at /complete/google-oauth2/
Exceeded 30 redirects.

Когда я пытаюсь войти через авторизацию facebook, я получаю следующую ошибку:

HTTPError at /complete/facebook/
400 Client Error: Bad Request

Я не уверен, есть ли какая-либо другая конфигурация, которая должна быть сделана, чтобы заставить это работать.
Поскольку в движке приложений Google отсутствует библиотека django-social-auth, мне пришлось вручную поместить все библиотеки в исходную папку.

1 ответ

Вам необходимо обновить версию urllib3, ошибка описана здесь: https://github.com/shazow/urllib3/issues/356

Другие вопросы по тегам