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