Firebase делает что-то один раз, когда электронная почта подтверждена (js) - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь добавить подтверждение электронной почты для своей регистрации в firebase, проблема в том, что мне также нужно создать узел в базе данных с новым идентификатором пользователя, и для этого я использовал эти две строки кода (inside createUserByEmailAndPassword):

var uid = user.uid;
database.ref().child('users').child(uid).set(uid);

, который был вызван один раз, поскольку он был внутри объекта create.

Но теперь, когда добавлен процесс проверки электронной почты, я не уверен, где мне следуетПоместите это.Ниже моего текущего кода (без вышеупомянутых строк):

// Sign up with email
btnSignup.addEventListener('click', e => {

  const email = txtEmail.value;
  const pass = txtPassword.value;
  const auth = firebase.auth();
  var user = firebase.auth().currentUser;
  var verif = user.emailVerified;

  const promise = auth.createUserWithEmailAndPassword(email, pass);
  promise.then(user => {
    user.sendEmailVerification();
  }).catch(function(error) {
  var errorCode = error.code;
  var errorMessage = error.message;
  alert('Error: ' + errorMessage);
  });

});

// Add a realtime listener
firebase.auth().onAuthStateChanged(firebaseUser => {
  if (firebaseUser.emailVerified) {
    console.log('Email is verified');
    console.log(user);
    $('#loginBox').modal('hide');
    userIsLogged = true;
  } else {
    userIsLogged = false;
    window.location = "index.html";
    firebase.auth().signOut();
    alert("Email is not verified");
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...