2015-07-22 3 views
1

Я пытаюсь получить доступ к токену из одноразового кода с помощью Google oAuth2. Но я получаю сообщение об ошибке redirect_uri_mismatch в ответе. Однако я уже добавил redirect_uri в консоли.Google oAuth2 redirect_uri_mismatch в доступе к токену

У меня есть мой Authorized redirect uri как:

http://localhost:3020/api/users/google_oauth_store_token 

Мой запрос:

Request URL = https://www.googleapis.com/oauth2/v3/token?code=xXXXxx&client_id=xxxxxx&client_secret=xxx&redirect_uri=http://localhost:3020/api/users/google_oauth_store_token&grant_type=authorization_code 

Мой ответ:

response = { 
    "error": "redirect_uri_mismatch", 
    "error_description": "Bad Request" 
    } 

ответ

0

Это была моя ошибка. Мне пришлось использовать redirect_uri, который я использовал в однократном перенаправлении uri. Google использует один из redirect_uri для отдыха клиента.

+0

Не могли бы вы рассказать о своем решении? – tixastronauta

+0

@tixastronauta Перейдите в Консоль разработчиков Google> Затем перейдите в Диспетчер API> Нажмите «Учетные данные»> «Перейти в службу веб-клиента». Вы увидите секрет клиента и клиента. Ниже вы найдете авторизированный URI перенаправления. Просто добавьте свой urid перенаправления, например. 'Www.example.com/oauth». Теперь google будет использовать один из перечисленных перенаправлений uri. Это исправит вашу проблему. это сработало для меня. Моя ошибка заключалась в том, что я добавил неправильное перенаправление uri. :) – CodeGeeky

Смежные вопросы