firebase.auth.GoogleAuthProvider未在重定向时提供用户

firebase.auth.GoogleAuthProvider未在重定向时提供用户,firebase,firebase-authentication,Firebase,Firebase Authentication,我正在尝试将Firebase GoogleAuthProvider与重定向流一起使用 我有一个普通的提供者: var provider=new firebase.auth.GoogleAuthProvider(),我在登录按钮上启动流程:firebase.auth().signInWithRedirect(提供程序) getRedirectResult神秘地给了我一个null用户。我没有错误。在页面加载时运行以下操作: firebase.auth().getRedirectResult().th

我正在尝试将Firebase GoogleAuthProvider与重定向流一起使用

我有一个普通的提供者:
var provider=new firebase.auth.GoogleAuthProvider()
,我在登录按钮上启动流程:
firebase.auth().signInWithRedirect(提供程序)

getRedirectResult
神秘地给了我一个
null
用户。我没有错误。在页面加载时运行以下操作:

firebase.auth().getRedirectResult().then(function(result) {
  console.log('Redirect result', result)
}).catch(function(err){
  console.error('Redirect error', err);
})
这似乎应该奏效:

  • 重定向流将我带到Google OAuth页面,在那里我登录并单击“允许”。它将我重定向到firebaseapp.com,该页面将重定向到我的测试域
  • 在Firebase控制台中启用Google Auth
  • 我的测试域被列为OAuth重定向域
  • 我已经用
    authDomain
    .firebaseapp.com
    )和
    apiKey
    初始化了firebase应用程序

文档建议“如果没有调用重定向操作,则返回一个用户为null的UserCredential”,但无论是测试页面的初始加载还是OAuth重定向,它都会返回
null
。这里有我遗漏的咒语吗?

您是否有任何控制台错误?您能否提供有关测试环境、浏览器名称/版本、操作系统的更多信息。请尝试在其他浏览器中进行测试,以确保配置设置正确。此外,您还可以检查signInWithPopup works以帮助隔离此问题以重定向,而不是其他原因。谢谢!我没有收到任何控制台错误。这是OSX上的最新Chrome。我回来后将在Safari上测试。我确实看到了signInWithPopup超时——窗口将出现,我将单击allow,然后我将得到一个控制台错误,弹出超时。因此,GoogleAuthProvider可能存在一个问题。测试:相同的代码在Safari中工作,在Chrome(52)中不工作。我看到了相同的东西。解决方案是什么?