Php 为什么即使我将Accesstype设置为online,Google仍要求离线访问?

Php 为什么即使我将Accesstype设置为online,Google仍要求离线访问?,php,google-login,Php,Google Login,我有这个谷歌登录码。我正在尝试在我的一个实时服务器上运行它。然而,谷歌登录每次都会要求用户离线访问,而不是在线访问,它也不接受范围。以下是我所做的: $gClient = new Google_Client(); $gClient->setApplicationName('App name'); $gClient->setClientId($google_client_id); $gClient->setClientSecret($google_client_secret);

我有这个谷歌登录码。我正在尝试在我的一个实时服务器上运行它。然而,谷歌登录每次都会要求用户离线访问,而不是在线访问,它也不接受范围。以下是我所做的:

$gClient = new Google_Client();
$gClient->setApplicationName('App name');
$gClient->setClientId($google_client_id);
$gClient->setClientSecret($google_client_secret);
$gClient->setRedirectUri($google_redirect_url);
$gClient->setDeveloperKey($google_developer_key);
$gClient->setAccessType('online');
$gClient->setScopes(array('https://www.googleapis.com/auth/plus.login', 'https://www.googleapis.com/auth/plus.me', 'https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/userinfo.profile'));

它仍然要求脱机访问。我可以在身份验证url中看到access_type=online。但是在屏幕上;它要求用户进行脱机访问。猜猜为什么?

它在这个层次结构中起作用:-

$gClient = new Google_Client();
$gClient->setAccessType('online');
$gClient->setApplicationName('App name');
$gClient->setClientId($google_client_id);
$gClient->setClientSecret($google_client_secret);
$gClient->setRedirectUri($google_redirect_url);
$gClient->setDeveloperKey($google_developer_key);
$gClient->setScopes(array('https://www.googleapis.com/auth/plus.login', 'https://www.googleapis.com/auth/plus.me', 'https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/userinfo.profile'));