Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can I get updated emailVerified without logging out?

I have following flow for my sign up process:

  1. User fills out details and signs up (gets send verification email)

  2. After this user is logged in, but sees a screen asking to for email verification

  3. User verifies their email and goes back to app

At this stage how can I get new user data that will have emailVerified field without logging user out?

I expected auth().onAuthStateChanged to be fired once emailVerified changes to true, but that does not happen, nor can I find any refresh function in firebase docs to get this data manually.

Only way I can get that new value for emailVerified is by loging out and loging back in, but ideally would like to avoid this.


update: this is using JavaScript SDK

like image 483
Ilja Avatar asked Jan 26 '17 13:01

Ilja


1 Answers

Based on android I did

firebase.auth().currentUser.reload().then(() => {
  console.log(firebase.auth().currentUser)
})

this returns updated information about the user, I couldn't find this anywhere in the docs for some reason

like image 86
Ilja Avatar answered Sep 28 '22 01:09

Ilja