django-allauth Интеграция с Google выдает ошибку "Ошибка входа в социальную сеть"

Я работаю над внешним сайтом по интеграции django-allauth для Facebook и входа в Google. Фейсбук работал практически из коробки. Однако в Google я получаю сообщение об ошибке "Ошибка входа в социальную сеть".

Вот что я сделал:

1. Консоль API Google: идентификатор клиента для конфигурации веб-приложений

 Client ID: xxxxxxx.apps.googleusercontent.com
 Email address: yyyyyyyy@developer.gserviceaccount.com
 Client secret: xxx-yyy-zzz-111-222
 Redirect URIs: http://learnbuzz.com/accounts/google/login/callback/
 JavaScript origins: http://www.learnbuzz.com

2. Создан сайт learnbuzz.com в Сайтах

3. Создайте приложение Google в социальных приложениях с идентификатором клиента и секретом из консоли API Google.

Из документов и нескольких других вопросов SO кажется, что это все, что нужно.

Но, когда я вхожу с помощью Google, я получаю accounts.google.com страница, где он просит пользователя принять "Приложение, предоставляющее основную информацию о пользователе и электронную почту". После того, как я принимаю, это дает мне "Ошибка входа в социальную сеть" для этого URL:

http://learnbuzz.com/accounts/google/login/callback/?state=l1WdxOgr26bB&code=4/lGhX6Dum_FNnM3FE39TcULZb1UMX.0jX6biQfm3MfEnp6UAPFm0F0CIGMgQI

Какой конфиг мне не хватает?

Изменить: я не знаю, если это имеет значение, но браузерам требуется некоторое время, прежде чем он выдает эту ошибку.

1 ответ

Я пытался получить доступ к http://learnbuzz.com/accounts/google/login/callback и он запрашивает http авторизацию. Он возвращает код состояния 401.

Возможно, ваш браузер уже вошел в систему, и вы не можете увидеть этот запрос на аутентификацию.

Эта страница должна быть доступна из анонимного окна браузера. После того как вы уберете необходимость авторизации, все заработает.

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