ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-09-30 03:37:29  阅读:283  来源: 互联网

标签:javascript google-api google-signin google-oauth2


我使用谷歌登录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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有