为什么Firebase自动关闭我的身份验证窗口? React-Firebase

时间:2019-01-21 19:00:17

标签: javascript reactjs firebase firebase-authentication

我正在为网络创建登录系统,当我要使用Google或Facebook登录时,它可以正常工作,但是我的窗口关闭,并且无法将用户登录到我的网络中。

查看我的验证码:

handleGoogleAuth = () => {
    const googleProvider = new firebase.auth.GoogleAuthProvider();
    firebase.auth().useDeviceLanguage();

    firebase.auth().signInWithRedirect(googleProvider);
    firebase
      .auth()
      .getRedirectResult()
      .then(result => {
        //const user = result.user;
      })
      .catch(error => {
        var errorCode = error.code;
        var errorMessage = error.message;

        alert(errorCode + ": " + errorMessage);
      });
  };

或者如何在新标签页中打开登录窗口?

2 个答案:

答案 0 :(得分:0)

您的问题很可能是因为您已经登录到Google或Facebook(或两者)。尝试在隐身窗口中执行相同操作,然后查看其是否按预期工作。

答案 1 :(得分:0)

如果您的浏览器阻止了第三方Cookie,则会发生这种情况。当您使用隐身标签页,明确阻止它们或具有某些第三方浏览器扩展程序时,可能会发生这种情况。