$client = new Google_Client();
$client->setAuthConfigFile(plugin_dir_url( __FILE__ ) . '/client_secrets.json');
$client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');
$client->addScope(Google_Service_Analytics::ANALYTICS_READONLY);
$client->setIncludeGrantedScopes(true);
$client->setAccessType('offline');
$client->revokeToken();
$auth_url = $client->createAuthUrl();
使用带有javascript的弹出式身份验证然后
if (!isset($_SESSION['access_token'])) {
//$client->authenticate($_GET['code']);
if($client->isAccessTokenExpired()){
$client->authenticate($this->options['authenication_code']);
$refreshToken = $client->getRefreshToken();
$client->refreshToken( $refreshToken );
$accessToken = $client->getAccessToken();
}
$_SESSION['access_token'] = $accessToken ? $accessToken : $refreshToken;
}
验证后它正在给出结果,但在使用另一个会话获取数据时它显示错误在不同情况下出现不同错误没有明确的想法
Google_Auth_Exception',显示消息'获取OAuth2访问权限错误 令牌,消息:'invalid_grant:无效的代码。'
Google_Auth_Exception',显示消息'获取OAuth2访问权限错误 令牌,消息:'invalid_grant'如果在一段时间后被检查
Google_Auth_Exception',显示消息'获取OAuth2访问权限错误 令牌,消息:'invalid_grant:代码已被兑换。' 已验证关闭浏览器并尝试使用其他浏览器
这是我的第四周,但仍无法正确处理。
我已经通过某些帖子但没有运气
1。Unable to refresh OAuth2 token in PHP, invalid grant
2。authenticate() accepts invalid tokens
3。Getting "invalid_grant" error on token refresh
4。Problem in refreshing access token
5。Why do I keep catching a Google_Auth_Exception for invalid_grant?
6。How to refresh token with Google API client?
7。Google OAuth2 - access token & refresh token -> invalid_grant/Code was already redeemed
8。Use OAuth Refresh Token to Obtain New Access Token - Google API
9。Using refresh_token for Google OAuth 2.0 returns http 400 bad request
还有一些如果我需要发布更多代码或其他内容请告诉我。