Обмен кода авторизации YouTube не удается с помощью redirect_uri_mismatch - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь обменять код авторизации на код доступа , но я получаю сообщение об ошибке " redirect_uri_mismatch ".

Я ждал ~ 8 часов на случай необходимости обновления, но пока не повезло.

URI перенаправления установлены правильно, как вы можете видеть на изображении здесь.

Первоначальное перенаправление внешнего интерфейса / запрос:

GET => https://accounts.google.com/o/oauth2/v2/auth
    ?scope=https://www.googleapis.com/auth/youtube.readonly
    &include_granted_scopes=true
    &state=state_parameter_passthrough_value
    &redirect_uri=http://localhost:4200/profile?platform=youtube
    &access_type=offline
    &response_type=code
    &client_id=[HIDDEN]

После анализа кода я обмениваю код на код доступа:

POST => https://oauth2.googleapis.com/token
    ?client_id=[HIDDEN]
    &client_secret=[HIDDEN]
    &code=[HIDDEN]
    &grant_type=authorization_code
    &redirect_uri=http://localhost:2222/youtube/oauth

Ответ:

data: {
  error: 'redirect_uri_mismatch',
  error_description: 'Bad Request'
}

1 Ответ

0 голосов
/ 08 февраля 2020

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

Источник: https://tools.ietf.org/html/rfc6749#section -4.1.3

...