google OAUTH2 код авторизации обмена для маркера доступа & quot; неверный запрос & quot;

Я получаю код авторизации API Google с этой страницы на моем сервере

https://github.com/google/google-api-php-client/blob/master/examples/user-example.php

ту же страницу на моем хостинге для тестирования

http://mawk3y.net/google/google-api-php-client/examples/user-example.php

после настройки идентификатора клиента, секретного и перенаправления URI.

$data =file_get_contents('https://accounts.google.com/o/oauth2/auth?code='.$code.'&client_secret={secret}&redirect_uri={my web page}&grant_type=authorization_code');
print_r($data);

но я получаю сообщение об ошибке, поэтому я пытаюсь вставить полный URL-адрес в адресную строку браузера после получения кода авторизации с этой страницы следующим образом (тот же код авторизации, который я получаю с этой страницы https://developers.google.com/oauthplayground/)

https://accounts.google.com/o/oauth2/token?code={authorization code}&redirect_uri=mywebpage.php&client_id={my client id}&client_secret={secret code}&grant_type=authorization_code

но результат

{
"error" : "invalid_request"}

как это решить и обменять код авторизации на токен доступа

2

Решение

Вы отправляете параметры в ПОЛУЧИТЬ запрос к авторизация конечная точка (https://accounts.google.com/o/oauth2/auth), но вы должны отправить их в СООБЩЕНИЕ запрос к знак конечная точка (https://accounts.google.com/o/oauth2/token).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]