Джанго Аллаут и Google

Я попытался добавить логин Google в свое веб-приложение с помощью django-allauth.

Я добавил в свое приложение Google следующий callback_uri:

"http://localhost:8000/accounts/google/login/callback"

так как я запускаю тесты на своем сервере разработки (localhost), и я не хочу использовать https.

Несмотря на это, я получаю сообщение «redirect_uri_mismatch» о том, что мой URI перенаправления не соответствует ни одному зарегистрированному URI перенаправления.

У кого-нибудь есть идеи о том, что вызывает это?

Спасибо за ваше время.

Позже редактировать:

Использование 127.0.0.1 вместо localhost решило эту проблему.


person Alex    schedule 08.09.2014    source источник


Ответы (2)


Недавно я столкнулся с проблемами, пытаясь заставить работать Google+. Наконец-то у меня все заработало. Я внес несколько обновлений в документацию, чтобы ее стало немного проще использовать. Проверьте, используете ли вы обновленные документы Google allauth может заставить его работать.

person rrmoelker    schedule 30.09.2014
comment
Проблема заключалась в том, что по некоторым странным причинам приложению Google требуется 127.0.0.1 вместо localhost, если вы пытаетесь использовать приложение в среде разработки. Кроме того, мне нужно было получить доступ к сайту через 127.0.0.1, чтобы это работало. - person Alex; 02.10.2014

Попробуйте сделать следующее:

1. Перейдите в консоль разработчиков Google -> Api $ auth -> учетные данные
2. Вы должны увидеть «Идентификатор клиента для веб-приложения», нажмите «Изменить» Настройки »
3. Измените« URI перенаправления »на« http://localhost:8000/accounts/google/login/callback "

Если после этого сработает, дайте мне знать, если это не так.

Ваше здоровье,

Дэн

person Daniel Mouris    schedule 24.02.2015