Я пытаюсь обменять код авторизации на код доступа , но я получаю сообщение об ошибке " 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' }
Очевидно, redirect_uri должен совпадать с URI исходного запроса. Проблема решена, не стесняйтесь голосовать за видимость - спасибо.
Источник: https://tools.ietf.org/html/rfc6749#section -4.1.3