Ошибка несоответствия 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/

Тогда проверьте еще раз. У меня раньше была такая же проблема.