Ошибка несоответствия URI перенаправления из Google OAuth
У меня есть веб-приложение Flask, которое размещено в Google Cloud Run и размещено на https://mydomain.run.app . Сейчас я пытаюсь добавить к нему аутентификацию google. Я создал API под учетными данными в GCP. Я указал в uri перенаправления, но когда я попытался войти в систему из своего приложения, у меня возникла ошибка несоответствия перенаправления. И ошибка показывает мне https://mydomain.run.app/authorizehttp://mydomain.run.app/authorize . Несовпадение - это https и http. Когда я пытался указать http в учетных данных uri, он выдает мне Invalid Redirect: это приложение имеет статус публикации «In production». URI должен использовать https: // в качестве схемы.
2 ответа
ваше приложение в настоящее время настроено на производство в консоли разработчика Google.
Это означает, что все URI перенаправления, которые вы пытаетесь добавить в свой проект. Должен быть HTTPS, а не HTTP, вы также не можете использовать localhost
Поскольку вы пытаетесь использовать вам необходимо изменить его так, чтобы он был http://mydomain.run.app/authorize,https://mydomain.run.app/authorize, обратите внимание, что первый был
http://
и не
https://
Ошибка возникает из-за того, что ваше приложение само пытается отправить uri перенаправления http, а не https. Вам нужно исправить свое приложение, чтобы оно использовало https.
Под авторизованными URI перенаправления
Вам следует указать еще 1 URI:
https://mydomain.run.app/
Тогда проверьте еще раз. У меня раньше была такая же проблема.