Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ';用户关闭的弹出窗口';谷歌登录时出错_Javascript_Vue.js_Google Signin_Google Authentication - Fatal编程技术网

Javascript ';用户关闭的弹出窗口';谷歌登录时出错

Javascript ';用户关闭的弹出窗口';谷歌登录时出错,javascript,vue.js,google-signin,google-authentication,Javascript,Vue.js,Google Signin,Google Authentication,我使用谷歌登录,它在本地运行良好。但当我把它放在服务器上并尝试登录时,我得到了 'Uncaught: popup closed by user' 我禁用了adblocker,以及任何可能干扰我的东西。但是仍然得到了错误 我使用Vuejs登录,我知道所有的代码都是有效的,因为我可以在本地登录 无论如何,我都会发布代码,尽管我很确定这不是问题所在。我的Vue.js登录方法是 clickButton(type) { var that = this that.signType = t

我使用谷歌登录,它在本地运行良好。但当我把它放在服务器上并尝试登录时,我得到了

    'Uncaught: popup closed by user'
我禁用了adblocker,以及任何可能干扰我的东西。但是仍然得到了错误

我使用Vuejs登录,我知道所有的代码都是有效的,因为我可以在本地登录

无论如何,我都会发布代码,尽管我很确定这不是问题所在。我的Vue.js登录方法是

 clickButton(type) {
  var that = this
  that.signType = type
  auth2.grantOfflineAccess({ 'redirect_uri': 'postmessage', 'approval_prompt': 'force' }).then(that.onSignIn);
},

// Callback for Sign In
onSignIn(authResult) {
  if (authResult.code) {
    this.$store.dispatch(TYPES.GET_GOOGLE_TOKEN, { code: authResult.code })
  }
},

我也经历过同样的问题。 我最后做的是在谷歌控制台中删除oAuth应用程序,并从一开始就用所有授权的URI正确地重新创建它(而不是在创建后添加)。 这解决了问题


我认为,一旦您将URI添加到google控制台中现有的oAuth应用程序的重定向/授权URI列表中,要么更新需要很长时间,要么就是无法工作。

如果您在第一次尝试后再次单击登录按钮,是否仍会出现相同的错误?是的。无论我做什么,都会犯同样的错误。匿名窗口,禁用adblocker,禁用Cookie。不知道还有什么可以尝试的,但在我的情况下,弹出窗口阻止程序的浏览器默认设置为“继续阻止”。第一次单击在地址栏的右侧显示此警告,接下来的单击忽略此设置并开始显示Google登录窗口。