Я пытаюсь интегрировать аутентификацию Google с моим основным приложением ASP.Net. Я успешно интегрировал приложение с аутентификацией Google, после входа в систему Google перенаправляет обратно на домашнюю страницу приложения. Однако я бы хотел, чтобы он перенаправил на https://localhost:44303/Home/dashboard
.
Чтобы исправить это, я изменил «URI авторизованного перенаправления» с https://localhost:44303/signin-google
на https://localhost:44303/Home/dashboard
, но когда я это сделал, я получил ошибку redirect_uri_mismatch. Есть ли какой-то особый формат «Авторизованный URI перенаправления», которому я должен следовать? Я проверил документацию на https://developers.google.com/identity/protocols/OAuth2WebServer
, но, возможно, я упускаю что-то очень очевидное.
Экран OAuth Consent : Я не могу добавить localhost в текстовое поле "авторизованные домены".
Клиентские ограничения OAuth : Если я добавлю https://localhost:44303/Home/dashboard
в авторизованные URL-адреса перенаправления, я получу ошибку redirect_uri_mismatch
.
Трассировка стека:
Ошибка: redirect_uri_mismatch
The redirect URI in the request, https://localhost:44303/signin-google, does not match the ones authorized for the OAuth client. To update the authorized redirect URIs, visit: https://console.developers.google.com/apis/credentials/oauthclient/685730099587-d2rac5lt7981tjkoo5td23ogm2q1at20.apps.googleusercontent.com?project=685730099587
Learn more
Request Details
response_type=code
client_id=685730099587-d2rac5lt7981tjkoo5td23ogm2q1at20.apps.googleusercontent.com
redirect_uri=https://localhost:44303/signin-google
scope=openid profile email
state=CfDJ8HG_FpcxsWVNk9Pwwx_Fh6NNjkmrebqlP7rA3Y3u0fx42o-r6KMmiNmbmC2vjIuZLqmTZMA8O8AfMgIxXO8Tj9k3x2PLe6wNyL7xqOXi6Yj-AJUmeZFwievUqEAuCKHClYJOFPAlKTxrnYIYCXoJjvwg8BM4JBKA_NgFGjy_CbGHrI2kyUC63Z7INhYHdwEyO13AsBfYXR4LfxAGf3jz3x8-ZKDUDgFOqYYKXXcDHt2VqlERXOVXdEqNUcxUtfhM