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 ",但没有任何反应.