【问题标题】:gapi.auth2.getAuthInstance().isSignedIn.get() is always false when Chrome Browser has multiple accounts当 Chrome 浏览器有多个帐户时,gapi.auth2.getAuthInstance().isSignedIn.get() 始终为 false
【发布时间】:2018-09-08 20:51:50
【问题描述】:

我复制了Google Calendar API Quickstart 中给出的示例并将其替换为适当的信息。每次刷新页面时,在获取api数据之前都会要求我授权。

我正在使用 Chrome,我目前有多个帐户/用户。我注意到,如果我打开一个隐身窗口并使用一组凭据登录,那么当我刷新页面时,我不会被要求授权。

请注意,一旦我进行身份验证,我就会收到日历信息,所以我不认为这是 client_idapi_keyscope 等的问题。

查看示例代码,我猜getAuthInstance() 会因为多个帐户/用户而感到困惑。有人有什么主意吗?谢谢!

【问题讨论】:

  • 就我而言,在我的应用和 Gmail 中禁用广告拦截器和跟踪器拦截器 (Ghostery) 会有所帮助。此外,请确保您删除了缓存文件、本地存储和会话存储记录以及 cookie。

标签: google-calendar-api google-api-js-client


【解决方案1】:

localhost 上运行时会发生这种情况。将网页部署到托管服务器后,此问题不再发生。

【讨论】:

  • 感谢您的留言,它对我帮助很大。我检查了文档,没有提到这个问题/限制。此外,我还能够在我的谷歌控制台中将 localhost 添加为应用程序 url,并且没有任何警告。对于像 Google 这样强大的公司无法为其 API 提供可靠的文档,我真的很失望。
猜你喜欢
  • 2018-05-01
  • 1970-01-01
  • 2021-04-29
  • 2019-02-23
  • 1970-01-01
  • 2018-08-20
  • 1970-01-01
  • 1970-01-01
  • 2011-05-02
相关资源
最近更新 更多