Каков эффект от setRedirectUri? - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь использовать google API php library PHP для oauth, а официальный код выглядит следующим образом:

$client = new Google_Client();
$client->setAuthConfig('client_secrets.json');
$client->setAccessType("offline");        // offline access
$client->setIncludeGrantedScopes(true);   // incremental auth
$client->addScope(Google_Service_Drive::DRIVE_METADATA_READONLY);
$client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] .'/oauth2callback.php');

Но я обнаружил, что загруженный файл client_secrets.json уже содержит redirectURI, и обнаружил, что oauth в приложении может работать без вызова $ client-> setRedirectUri:

$client = new Google_Client();
$client->setAuthConfig('client_secrets.json');
$client->setAccessType("offline");        // offline access
$client->setIncludeGrantedScopes(true);   // incremental auth
$client->addScope(Google_Service_Drive::DRIVE_METADATA_READONLY);

так что мой вопрос, какой способ звонить

$client->setRedirectUri

1 Ответ

0 голосов
/ 05 июля 2018

Сервер Google OAuth 2.0 аутентифицирует пользователя и получает от пользователя согласие на доступ вашего приложения к запрашиваемым областям. Ответ отправляется обратно в ваше приложение с использованием указанного вами URL-адреса перенаправления.

$client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/oauth2callback.php');

Страница вашего сайта oauth2callback.php должна быть настроена для обработки ответа от сервера oauth.

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