首页 > 解决方案 > 谷歌如何“理解”我已经登录谷歌服务(如 gmail)

问题描述

我有一个案例:它是在浏览器的一个选项卡中打开的 Gmail。很好,我可以使用 Gmail(发送、接收...)。

我从 Google 登录指南创建了一个简单的 HTML 页面,还添加了一个带有指向 google 数据工作室文件的链接的 iframe 我在同一个浏览器中打开另一个选项卡并加载这个简单的 HTML 页面。在 Google SignIn 库的 JS 代码 onload 处理程序中,我执行以下操作:

gapi.auth2.init({client_id: factory.clientId,scope: 'profile email'});
var authInst = gapi.auth2.getAuthInstance();
var isLoggedIn = authInst.isSignedIn.get(); 

===> 我弄错了,所以图书馆假设我没有登录。

但是 iframe 的内容(链接到位于我的谷歌帐户中的谷歌数据工作室文件)正在加载,我可以看到 GDS 文件的数据。所以我假设谷歌以某种方式在他们的服务器上处理我的会话数据。

如何对齐gapi.auth2.getAuthInstance()库调用的结果,或者我应该使用哪个库来了解用户的真实状态(是否登录)?如何以正确的方式处理此案?

另外,由于限制,我无法使用 js iframe.contentDocument 属性解析加载的 iframe 的内容

标签: google-apigoogle-signingoogle-oauth

解决方案


推荐阅读