Не могу обменять код авторизации на токен в Google oauth, используя форму php - PullRequest
2 голосов
/ 09 февраля 2012

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

    <FORM action="https://accounts.google.com/o/oauth2/auth" method="post">

<input type = "hidden" name = "code" value = "4%2FXR0s9YvmROnHOpNUuiSlfxHE7xj-">    

<input type = "hidden" name = "redirect_uri" value = "http%3A%2F%2Fwww.m1448analytics.com%2Foauth2%2Frecv.php"> 

<input type = "hidden" name = "client_id" value = "502294831256-84q1ar05j14knsh5h2msvofu68e7rpaj.apps.googleusercontent.com">   

<input type = "hidden" name = "scope" value = "">   

<input type = "hidden" name = "client_secret" value = "hiding it">  

<input type = "hidden" name = "grant_type" value = "authorization_code">    

<INPUT type="submit" value="Send"> 

</FORM>

Google говорит: Ошибка: invalid_request Отсутствует обязательный параметр: response_type Подробнее Подробнее Запрос

Ответы [ 2 ]

12 голосов
/ 25 июня 2012

URL-адрес, который вы запрашиваете:

https://accounts.google.com/o/oauth2/auth

Какой URL-адрес для получения кода аутентификации.Теперь, если вы хотите получить токен, тогда URL должен быть:

https://accounts.google.com/o/oauth2/token

Измените это, и ваш код должен работать.

4 голосов
/ 12 мая 2012

Возможно, вам не хватает response_type=code

Параметр response_type определяет, возвращает ли конечная точка Google OAuth 2.0 код авторизации.Если вы пишете приложение на веб-сервере, вы должны использовать code.

https://developers.google.com/accounts/docs/OAuth2WebServer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...