javascript - 检查用户是否已登录 Google 网络应用

标签 javascript jquery google-chrome cookies google-apps

是否有通用 cookie 或其他方式我可以检查用户是否登录到谷歌应用程序。那么,如果是这样,我想运行一些js。 如果我知道 Google 应用程序/服务中通常使用的 cookie 的名称,我就可以读取 cookie 及其值。

如何检查用户是否在某处使用其 Google 帐户登录?

我想要做的是,如果他们使用 Google 帐户在其他地方登录,则使用同一个 Google 帐户自动登录。

我知道如何使用 api 触发登录:

var additionalParams = {
    'callback': signinCallback
};
gapi.auth.signIn(additionalParams);

我在网站上注意到,如果用户使用 google 登录,则 cookie G_USERSTATE_H2 的值为 102396840558603333029=1,我尝试检查是否cookie 就是该值,然后使用上面的方法自动登录,但这只是打开登录窗口弹出窗口,然后立即将其关闭。我认为这是因为这是仅适用于我的网站的 cookie。 Google 登录时通常使用的 cookie 是做什么用的?

最佳答案

出于安全原因,您无法在其他人的浏览器 cookie 存储中进行搜索以查看他们已登录或未登录的内容。

使用 oauth 2.0 登录 API ( https://developers.google.com/accounts/ ) 需要用户的明确批准 - 因此据我所知,您将无法按照您的建议自动执行此操作。

关于javascript - 检查用户是否已登录 Google 网络应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23984352/

相关文章:

javascript - 如何使单个标签不可点击?

javascript - 为什么 numberArray.sort() 在 JavaScript 中不能正确排序数字?

javascript - dom 元素上的滚动冲突

javascript - 本地存储搞乱了我的变量增量

javascript - 如何通过单击将 mp3 链接加载到音频播放器中

JQuery:将行为转移到克隆对象

jquery - 我有一个 89x89px 的重复背景方形图像,我想在鼠标悬停时将其更改为随机彩色图像

javascript - 当 chrome 最小化时,使 Windows 任务栏上的 chrome 图标发光

google-chrome - Chrome 中 "Request Sent"的长时间

html - Chrome 的自动填充隐藏文本输入的背景图片