异常描述
我使用帐号 a 登录授权以后,获取到帐号 a 的信息,然后退出。
再使用另一个帐号 b 登陆授权以后,获取的信息依然是帐号 a 的信息。
但过上一段时间(无法确定多久时间),再使用帐号 b 登陆授权,可以获取帐号 b 的信息,再退出。
再使用帐号 a 登陆,获取的信息依然是帐号 b 的信息,这是怎么一回事情啊?
测试地址: http://www.euask.com/oauth/google.php
setauthconfigfile('client_secrets.json');$client->setredirecturi('http://www.euask.com/oauth/google.php');$client->setscopes(array( 'https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/plus.login', 'https://www.googleapis.com/auth/plus.me'));// $client->addscope(google_service_oauth2::userinfo_email);$plus = new google_service_oauth2($client);if (isset($_request['logout'])) { session_unset();}if (isset($_get['code'])) { $client->authenticate($_get['code']); $_session['access_token'] = $client->getaccesstoken(); $redirect = 'http://www.euask.com/oauth/google.php'; header('location: ' . filter_var($redirect, filter_sanitize_url));}if (isset($_session['access_token']) && $_session['access_token']) { $client->setaccesstoken($_session['access_token']); $me = $plus->userinfo->get(); $id = $me['id']; $name = $me['givenname']; $email = $me['email']; $profile_image_url = $me['picture'];} else { $auth_url = $client->createauthurl();}?>
回复内容: 异常描述
我使用帐号 a 登录授权以后,获取到帐号 a 的信息,然后退出。
再使用另一个帐号 b 登陆授权以后,获取的信息依然是帐号 a 的信息。
但过上一段时间(无法确定多久时间),再使用帐号 b 登陆授权,可以获取帐号 b 的信息,再退出。
再使用帐号 a 登陆,获取的信息依然是帐号 b 的信息,这是怎么一回事情啊?
测试地址: http://www.euask.com/oauth/google.php
setauthconfigfile('client_secrets.json');$client->setredirecturi('http://www.euask.com/oauth/google.php');$client->setscopes(array( 'https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/plus.login', 'https://www.googleapis.com/auth/plus.me'));// $client->addscope(google_service_oauth2::userinfo_email);$plus = new google_service_oauth2($client);if (isset($_request['logout'])) { session_unset();}if (isset($_get['code'])) { $client->authenticate($_get['code']); $_session['access_token'] = $client->getaccesstoken(); $redirect = 'http://www.euask.com/oauth/google.php'; header('location: ' . filter_var($redirect, filter_sanitize_url));}if (isset($_session['access_token']) && $_session['access_token']) { $client->setaccesstoken($_session['access_token']); $me = $plus->userinfo->get(); $id = $me['id']; $name = $me['givenname']; $email = $me['email']; $profile_image_url = $me['picture'];} else { $auth_url = $client->createauthurl();}?>