javascript - 谷歌登录时出现“用户关闭弹出窗口”错误
问题描述
我使用谷歌登录,它在本地工作正常。但是当我把它放在服务器上并尝试登录时,我得到了
'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 应用程序 - 更新需要很长时间才能发生,或者它根本不起作用。
推荐阅读
- python - selenium 浏览器用keyboard.read_key() 关闭
- docker - gitlab ci 错误 /bin/sh: eval: line 138: docker: not found
- javascript - 即使在两个 async/await 块内,firebase 函数中的 Axios 也会返回待处理的 Promise
- javascript - chrome 扩展调用特定功能
- javascript - 在抛出错误“未定义的ng”的元素之间共享角度库
- sql-server - 我收到 SSIS 错误代码:对连接管理器 Oracle 连接管理器的 AcquireConnection 方法调用失败,错误代码为 0x80004005
- python - 如何在 Kaplan Meier 曲线上显示置信区间
- python - 通过python计算日志文件中两种模式之间的持续时间
- c# - 加载特定时间的 Lib.Vlc 播放器
- ios - 在心理设备 Flutter 上使用 NFC 和 Flutter