google-api - 谷歌如何“理解”我已经登录谷歌服务(如 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 的内容
解决方案
推荐阅读
- php - 在 laravel AppServiceProvider 中注册我所有的自定义规则是否明智?
- typescript - 如何在 Serverless APIGateway 上管理与 typeorm 的 mysql 连接?
- c - 这是什么意思,为什么句子中有(int)?
- c++ - 编译 OSL(开放着色语言)时出错,缺少 OPENIMAGEIO_LIBRARY_DIRS
- sql - SQL - 一系列点之间的最大距离
- azure-devops - Azure Pipelines:将变量作为参数传递给模板
- flutter - 带有 Facebook 问题的 Flutter 登录
- jquery - 使用 Spring-MVC 的 Ajax POST
- mysql - MySQL 查询以匹配多个模式
- scipy - 如何适应 scipy curve_fit 中的测量误差?