javascript - 谷歌登录时出现“用户关闭弹出窗口”错误

标签 javascript vue.js google-signin google-authentication

我使用谷歌登录,它在本地工作正常。但是当我把它放在服务器上并尝试登录时,我得到了

    'Uncaught: popup closed by user'

我已经禁用了我的广告拦截器,以及任何可能会干扰的东西。但仍然得到错误。

我使用 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 })
  }
},

最佳答案

我遇到了同样的问题。
我最终做的是在 Google 控制台中删除 oAuth 应用程序,并从一开始就正确地使用所有授权 URI 重新创建它(而不是在创建后添加)。
这解决了问题。
我认为一旦将 URI 添加到重定向/授权 URI 列表到 现有谷歌控制台中的 oAuth 应用程序 - 更新需要很长时间才能发生,或者它根本不起作用。

关于javascript - 谷歌登录时出现“用户关闭弹出窗口”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54269669/

相关文章:

javascript - BabelPluginRelay : Expected plugin context to include "types", 但得到 :[object Object] when upgrading from 1. 1.0 到 1.4.1。为什么?

android - React Native 应用程序 - Google 登录

java - 无法进行 google 登录(返回用户为空)

javascript - 从索引页 Angular 检查位置

javascript - Material-UI 更改输入 float 标签的颜色

javascript - 如何在 vue 组件中本地使用 VeeValidate 或任何第三方包

javascript - 触发自定义事件 Vanilla JS,在 Vue 实例上检测。

javascript - 如何使用 Vue js 使 Fabric js 响应式?

ios - 无法在 iOS 8 上使用 Google 登录 iOS SDK

javascript - Chart.js 的新扩展语法是什么?