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
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, вам нужно будет установить его в это время на домен, на котором вы его размещаете.