Рейтинг:0

Как изменить свой redirect_uri для аутентификации Google OAuth 2.0?

флаг tr

Я уже много лет использую аутентификацию Google OAuth 2.0 на своем сайте. Недавно он перестал работать, потому что redirect_uri, который я использовал http:// и Google теперь явно требует https.Мой сайт поддерживает https, поэтому я изменил свой локальный файл client_secrets.json, чтобы использовать https, а также перешел на страницу Google Cloud Platform с учетными данными, выбрал идентификатор клиента OAuth 2.0 и убедился, что запись в разделе Авторизованные URI перенаправления была https:// также. После перезапуска моего веб-сервера аутентификация по-прежнему не выполняется, поскольку redirect_uri все еще использует http://.

Это просто проблема с кэшированием и она исчезнет через час/день? Есть ли что-то еще, что мне нужно сделать, чтобы обновить URI перенаправления или попросить Google обновить его?

Рейтинг:2
флаг cn

Вы заявляете потому что redirect_uri все еще использует http://. Что использует этот URI? У вас есть пути, жестко закодированные в вашем приложении?

Или вы имеете в виду, что обратный вызов от Google идет на вашу конечную точку HTTP? Ваш код информирует Google об URI обратного вызова. Google проверяет, находится ли этот URI в утвержденном списке обратных вызовов. Дважды проверьте код приложения на наличие жестко заданных URI.

Другая возможность заключается в том, что вы находитесь за прокси-сервером (балансировщиком нагрузки), и ваше приложение думает, что схема — это HTTP, хотя на самом деле это HTTPS. Это потребует обновления вашего приложения для поддержки заголовка HTTP. X-Forwarded-Proto.

флаг tr
Оказалось, что это ошибка пользователя, то есть меня. Я обновил столько жестко запрограммированных записей `http://`, сколько смог найти, но пропустил одну. Как только я обновил последний и снова перезапустил, это сработало. Спасибо

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.