Я использую redirect_uri для выбора страницы, которая открывается после аутентификации Google.Он отлично работает в dev, но не в рабочей среде (оба используют один и тот же идентификатор клиента OAuth).Я добавил локальный и производственный ссылки в разделе URI авторизованного перенаправления идентификатора клиента.
Производственная ошибка выглядит следующим образом (я заменяю свой фактический домен на test.com).Я запутался, потому что ссылка в ошибке соответствует ссылке, которую я добавил в URI авторизованного перенаправления:
Error: redirect_uri_mismatch. The redirect URI in the request,
https://www.test.com/target does not match the ones authorized for the OAuth client.
Так что это работает:
const gapiClientConfig: GapiClientConfig = {
client_id: CLIENT_ID,
discoveryDocs: [ DISCOVERYDOCS ],
scope: [ SCOPES ].join(' '),
ux_mode: 'redirect',
redirect_uri: 'http://localhost:8888/targetPage
};
Но это не так:
const gapiClientConfig: GapiClientConfig = {
client_id: CLIENT_ID,
discoveryDocs: [ DISCOVERYDOCS ],
scope: [ SCOPES ].join(' '),
ux_mode: 'redirect',
redirect_uri: 'https://www.test.com/targetPage
};
Если я удаляю путь из ссылки, он работает.
redirect_uri: 'https://www.test.com'