是否有通用 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/