Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
428 views
in Technique[技术] by (71.8m points)

javascript - firebase : sending email verification during signup

I tested that user is added to database but she never receive any email : what's wrong below (took it from doc https://firebase.google.com/docs/auth/web/manage-users but something missing )

function SignUp() {
    let promise = auth.createUserWithEmailAndPassword(email.value, password.value); 
    promise.catch(
        e => alert(e.message)
    );

    var user = firebase.auth().currentUser;

    user.sendEmailVerification().then(function() {
      // Email sent.
    }).catch(function(error) {
      // An error happened.
    });
}
question from:https://stackoverflow.com/questions/65877116/firebase-sending-email-verification-during-signup

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You're not waiting until the sign-up is complete. To do that you can use the then part of the promise returned by createUserWithEmailAndPassword.

So:

let promise = auth.createUserWithEmailAndPassword(email.value, password.value); 
promise.then(
   userCredential => userCredential.user.sendEmailVerification()
}).catch(
    e => alert(e.message)
);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...