#oauth-2.0 #google-oauth
Вопрос:
Я пытаюсь получить маркер доступа с помощью http-запроса. Согласно руководству Oauth: https://developers.google.com/identity/protocols/oauth2/web-server#incrementalAuth конечная точка для обмена кодом авторизации на токен доступа есть https://oauth2.googleapis.com/token
, но она выдает ошибку «Страница не найдена» HTTP 404 Вот весь мой URL-адрес (я заменил код, идентификатор клиента и секреты)
https://oauth2.googleapis.com/token?
code=xxxxxamp;
client_id=xxxxxamp;
client_secret=xxxxxamp;
redirect_uri=http://localhostamp;
grant_type=authorization_code
Комментарии:
1. Я бы предложил использовать developers.google.com/oauthplayground сначала создайте свой механизм OAuth и посмотрите, работает ли он нормально. Если это тоже не удается с 404, то это будет означать ошибку сервера, в противном случае вы можете скопировать весь URL-адрес, который там построен, и продолжить тестирование.
Ответ №1:
Похоже, что вы передаете необходимые поля в качестве параметров запроса, но вам нужно поместить их в тело сообщения и отправить запрос на публикацию HTTPS на https://oauth2.googleapis.com/token. Вы можете найти эту информацию ниже в документации, на которую вы ссылались: https://developers.google.com/identity/protocols/oauth2/web-server#httprest_7.
Комментарии:
1. Есть ли способ отправить запрос на публикацию в виде URL-адреса?