Google登录API挂起未捕获错误无法从URL哈希获取父源

Ath*_*one 18 javascript google-api google-oauth2 google-signin

我使用谷歌登录JavaScript客户端几个月没有问题.但最近当用户点击添加到主屏幕的webapp登录按钮时,登录弹出窗口只是挂起而没有显示任何内容.

通过远程调试进行调试时,控制台窗格中会显示错误:

Uncaught Failed to get parent origin from URL hash!
Run Code Online (Sandbox Code Playgroud)

源自4188232449-v2-idpiframe.js:136(由谷歌库内部加载的javascript).

我确定这不是编程/配置错误,因为同一个webapp以前工作了几个月没有问题,我没有修改任何代码.

我已尝试谷歌搜索此特定问题并浏览Google文档,了解Google登录API中的任何最新更改,但没有任何运气.

它是来自Google API Javascript客户端库的错误,来自Android上最近的Chrome浏览器更新的故障,还是我还不知道API使用方面的一些变化?

使用的库是https://apis.google.com/js/platform.js

这是gapi.auth2.init()的init参数:

{
  client_id: GAPI_CID,  // defined as constant
  cookiepolicy: 'single_host_origin',
  prompt: 'select_account',
  ux_mode: 'popup',
  fetch_basic_profile: true
}
Run Code Online (Sandbox Code Playgroud)

任何见解都将非常感激.谢谢.

PS:此问题与Uncaught不同,无法从URL哈希获取父源,因为在这种情况下,问题是由于 Google API控制台中所需凭据配置错误导致的.如果您从来没有成功将登录流程与您的应用程序集成,那么该帖子的回答可能会对您有所帮助.

否则,如果您已成功整合登录流程一段时间,但最近出现问题突然/不规律地出现在弹出窗口的空白屏幕症状,而不是您遇到同样的问题.

小智 5

我可以证实,自从最近以来我们公司遇到了同样的问题.这似乎有点不稳定,而不是100%的时间.但是对于某些用户来说,有些时候会遇到一个空的登录弹出窗口,其中的网址指向" https://accounts.google.com/o/oauth2/iframe ",但没有任何反应.