user3606003
user3606003

Reputation: 11

why old Email returns after updating it in firebase and VUE.JS?

am trying to allow users to change their primary email in my VUE App which uses firebase as authentication,

the code am using works fine and it gives me that the email has been updated, however after the email is updated I can log with the new email for one time only and once I have logged out then like it has never been changed, and the old email is working again.

What is am doing wrong that keeps getting the old email assigned with the user

currently am using the following code :

firebase.auth()
.signInWithEmailAndPassword(oldEmailAddress, currentPass)
.then(
    () => {
        firebase.auth().currentUser.updateEmail(newEmailAddress).then(() => {
            console.log('Email Updated');
        }).catch((error) => {
            console.log('Email Error updating user:', error);
        });
    },
    (err) => {
        console.log('log in user error:', err);
    }
);

Upvotes: 1

Views: 98

Answers (1)

ColdDarkness
ColdDarkness

Reputation: 331

try using this function from firebase/auth as the docs say:

const auth = getAuth();
updateEmail(auth.currentUser, "[email protected]").then((result) = { console.log(result) })

Upvotes: 1

Related Questions