我刚刚使用PHP客户端库启动了Google OAuth。我无法从Google API网站获取示例。 Google's Example
当我尝试更换令牌的授权码时,它只返回NULL
。没有错误或例外。
我想也许这是client_secret.json
的问题,但我不知道该找什么。
这是我的完整代码:
$client = new \Google_Client();
$client->setAuthConfig('client_secret.json');
$client->setRedirectUri('http://localhost/test.php');
$client->setAccessType('offline');
$client->addScope(\Google_Service_Gmail::MAIL_GOOGLE_COM);
if (! isset($request->code)) {
return redirect($client->createAuthUrl());
} else {
$client->authenticate($request->code);
$token = $client->getAccessToken(); // <- returns NULL, but no execeptions or errors
dd($token);
return redirect('https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=' . $token);
}