Формат авторизованного URI перенаправления Google - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь интегрировать аутентификацию 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 в текстовое поле "авторизованные домены".

enter image description here

Клиентские ограничения OAuth : Если я добавлю https://localhost:44303/Home/dashboard в авторизованные URL-адреса перенаправления, я получу ошибку redirect_uri_mismatch.

OAuth Client Restrictions Трассировка стека: Ошибка: 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

1 Ответ

0 голосов
/ 26 октября 2018

Сообщение

URI перенаправления в запросе, https://localhost:44303/signin-google, не соответствует авторизован для клиента OAuth. Обновить авторизованный редирект URI, посетите: https://console.developers.google.com/apis/credentials/oauthclient/685730099587-d2rac5lt7981tjkoo5td23ogm2q1at20.apps.googleusercontent.com?project=685730099587

говорит вам почти все, что вам нужно знать. Обратите внимание, что вы можете настроить несколько URL-адресов перенаправления для обработки каждой перестановки тестовых, промежуточных и рабочих серверов. Просто убедитесь, что URL-адрес перенаправления, используемый вашим приложением, является точным совпадением строки с одним из настроенных URL-адресов.

...