Google redirect_uri с путём не работает - PullRequest
0 голосов
/ 23 ноября 2018

Я использую 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'

1 Ответ

0 голосов
/ 23 ноября 2018

Похоже, что изменения настроек клиента OAuth в Google Cloud Console могут вступить в силу не сразу.Все работает сейчас.

...