我对gapi.auth.checkSession的工作方式有疑问。
我正在尝试检测用户是否已登录 Google。所以我正在运行这段代码:
gapi.auth.checkSessionState({
"client_id" : "<?=$client_id?>", // client_id provided by PHP
"session_state" : null
},function(status){
alert(status);
});
在谷歌文档上,据说:
如果参数为真,则提供的 session_state 仍然有效
但出乎意料的是,true
如果用户没有登录 Google,我的支票就会返回,false
如果他登录了。我多次清除缓存和 cookie,请朋友尝试,他得到了相同的结果。这是正常行为吗?true
如果用户登录,它不应该返回吗?
另外,我不明白为什么client_id
需要参数?结果是否取决于提供的 client_id ?
谢谢您的帮助 !