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.
Возможно, ваш браузер уже вошел в систему, и вы не можете увидеть этот запрос на аутентификацию.
Эта страница должна быть доступна из анонимного окна браузера. После того как вы уберете необходимость авторизации, все заработает.