编程语言
首页 > 编程语言> > javascript – Google登录API挂起未捕获的错误无法从URL哈希获取父源

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

作者:互联网

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

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

Uncaught Failed to get parent origin from URL hash!

源自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
}

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

P.S.:这个问题与Uncaught Failed to get parent origin from URL hash不同,因为在这种情况下,问题是由于Google API控制台中所需凭据的配置错误造成的.
如果您从来没有成功将登录流程与您的应用程序集成,那么该帖子的回答可能会对您有所帮助.

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

解决方法:

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

标签:javascript,google-api,google-signin,google-oauth2
来源: https://codeday.me/bug/20190930/1834712.html