Google api 谷歌是如何做到的;“理解”;我已经登录谷歌服务(比如gmail)

Google api 谷歌是如何做到的;“理解”;我已经登录谷歌服务(比如gmail),google-api,google-signin,google-oauth,Google Api,Google Signin,Google Oauth,我有一个案例: 它是通过Gmail浏览器的一个标签打开的。一切都好,我可以使用Gmail(发送,接收…) 我根据Google登录指南创建了一个简单的HTML页面,还添加了一个iframe,其中包含指向Google data studio文件的链接 我在同一浏览器中打开另一个选项卡并加载这个简单的HTML页面。在Google SignIn库的JS代码onload处理程序中,我做了: gapi.auth2.init({client_id: factory.clientId,scope: 'profi

我有一个案例: 它是通过Gmail浏览器的一个标签打开的。一切都好,我可以使用Gmail(发送,接收…)

我根据Google登录指南创建了一个简单的HTML页面,还添加了一个iframe,其中包含指向Google data studio文件的链接 我在同一浏览器中打开另一个选项卡并加载这个简单的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(); 
=>我得到false,所以库假设我没有登录

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

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

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