Google OAuth 2.0: Вход в систему с помощью Google работает на локальном хостинге, но не работает на хостинге
У меня есть небольшой веб-сайт на Django, и я подключил OAuth 2.0. На локальном хостинге все работало просто отлично.
(В консоли Google URI для авторизованного перенаправления были: URI 1: http://127.0.0.1:8000/ URI 2: http://127.0.0.1:8000/google/login/callback/)
Теперь я перенес сайт на хостинг и изменил URL-адреса на:
URI 1: https://yukkiewqr.eu.pythonanywhere.com/ URI 2: https://yukkiewqr.eu.pythonanywhere.com/google/login/callback/
Однако, когда я пытаюсь войти в систему через Google, я вижу следующую ошибку:
"Доступ заблокирован: запрос этого приложения недействителен. Вы не можете войти в систему, поскольку приложение отправило неверный запрос. Вы можете повторить попытку позже или связаться с разработчиком по поводу этой проблемы. Узнайте больше об этой ошибке. Если вы являетесь разработчиком этого приложения, ознакомьтесь с подробной информацией об ошибке. Ошибка 400: redirect_uri_mismatch."
На своем веб-сайте я использую фреймворк Django и плагин AllAuth для подключения к Google.
Я был бы очень признателен, если бы кто-нибудь знал, как это исправить
Ошибка "redirect_uri_mismatch" (ошибка 400) возникает, когда URI перенаправления, отправленный в запросе аутентификации, не совпадает с URI авторизованного перенаправления в вашей облачной консоли Google. Поскольку вы уже изменили uri в Google Cloud Console, убедитесь, что он также соответствует указанному в вашем коде (либо в настройках вашего Django, либо в том месте, где вы создаете клиент Google oauth).
https://www.youtube.com/watch?app=desktop&v=QHz1Rs6lZHQ&t=1s&ab_channel=DAIMTODeveloperTips
Это было решением для меня, мне нужно было пройти только https://yukkiewqr.eu.pythonanywhere.com/accounts/google/login/callback/