URI перенаправления Google OAuth может быть только 127.0.0.1/authorize.

Я пытаюсь внедрить Google OAuth в свой проект, и я уже настроил проект в облачной консоли Google, настроил секреты/идентификатор клиента OAuth, а также URI перенаправления.

Проблема в том, что когда появляется всплывающее окно для входа в Google, выдается следующая ошибка:

400 redirect_uri_mismatch

И это происходит только тогда, когда я устанавливаю авторизованный URL-адрес перенаправления в облачной консоли Google на uri, отличный от

      https://127.0.0.1/authorize

Ошибки:

URI перенаправления, который я добавил:

Вот мои настройки порта в Visual Studio:

1 ответ

redirect_uri_mismatch — очень распространенное сообщение об ошибке.

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

Если ваше приложение отправляет и эта конечная точка не настроена в облачной консоли Google, будет несоответствие.

Лучшее решение — скопировать тот URL-адрес, который когда-либо пропустил соответствие, указанный вам в ошибке, и добавить его в облачную консоль Google. Помните, что он должен точно соответствовать HTTP, это не то же самое, что HTTPS, если есть косая черта в конце, вам это тоже понадобится. Он должен точно совпадать.

Что вам нужно понять, так это то, что он работает с https://127.0.0.1/authorizehttps://127.0.0.1/authorize , потому что это uri, который использует ваш код. Так что не меняй.

В этом видео я объясню причину ошибки и как ее исправить. Google OAuth2: как исправить ошибку redirect_uri_mismatch. Часть 2 Серверные веб-приложения.

Просто помните, когда вы выпускаете это в производство, вам не будет разрешено иметь uri перенаправления localhost, вам нужно будет установить его в это время на домен, на котором вы его размещаете.

Другие вопросы по тегам