为什么即使我已将访问类型设置为在线,Google 仍要求离线访问?
Why is Google asking for offline access even when I have set Accesstype to online?
我有这个 Google 登录代码。我正在尝试 运行 它在我的实时服务器上。但是,Google login 每次都要求用户进行离线访问而不是在线访问,并且它也不占用范围。这是我所做的:
$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'));
我有这个 Google 登录代码。我正在尝试 运行 它在我的实时服务器上。但是,Google login 每次都要求用户进行离线访问而不是在线访问,并且它也不占用范围。这是我所做的:
$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'));