Firebase 身份验证未激活

时间:2021-03-21 22:36:07

标签: node.js firebase firebase-authentication

所以我正在处理这个 nodejs 项目,我正在尝试使用谷歌添加登录。一旦用户单击表单按钮,数据绑定将运行此函数:

  function enter(form, event) {
    if (isInvalidPlayerName()) {
        return;
    }
    if (vm.disableSubmitButton()) {
        return;
    }
    vm.disableSubmitButton(true);
    var user = firebase.auth().currentUser;

    if (user) {
      console.log("yeet")
      // User is signed in.
    } else {

      firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL)
      .then(() => {
  // Existing and future Auth states are now persisted in the current
  // session only. Closing the window would clear any existing state even
  // if a user forgets to sign out.
  // ...
  // New sign-in will be persisted with session persistence.
  var provider = new firebase.auth.GoogleAuthProvider();

  firebase.auth()
  .getRedirectResult()
  .then((result) => {
  if (result.credential) {
  /** @type {firebase.auth.OAuthCredential} */
  var credential = result.credential;

  // This gives you a Google Access Token. You can use it to access the Google API.
  var token = credential.accessToken;
  console.log("yeeter")
  // ...
  }
  // The signed-in user info.
  var user = result.user;
  vm.playerName = user.email;

  }).catch((error) => {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  // The email of the user's account used.
  var email = error.email;
  // The firebase.auth.AuthCredential type that was used.
  var credential = error.credential;
  // ...
  });

  })
  .catch((error) => {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  });
    }

    socket.emit('registerplayer', {
        playerName: vm.playerName(),
        playerId: vm.playerId()
    });
}

然而,当我运行它时什么也没有发生,没有错误,但它没有到达任何一个测试占位符。顺便说一下,这个脚本在客户端。我做错了什么吗?

0 个答案:

没有答案