Я пытаюсь интегрировать аутентификацию 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: Я не могу добавить 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
Сообщение
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
расскажет вам почти все, что вам нужно знать. Обратите внимание, что вы можете настроить несколько URL-адресов перенаправления для работы с каждой перестановкой тестовых, рабочих и производственных серверов. Просто убедитесь, что URL-адрес перенаправления, который использует ваше приложение, является точным совпадением строки с одним из настроенных URL-адресов.
Просто столкнитесь с той же проблемой! Просто добавьте в URL авторизованного перенаправления:
https://localhost
Без каких-либо портов и дополнительных вещей!
Я добавил более подробную информацию (включая скриншоты) по моей проблеме выше.