You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi,
I started as a tech question in stackoverflow but it seems it is a bug
[REQUIRED] Describe your environment
Operating System version: macosx
Browser version: chrome 95
Firebase SDK version: 9.2.0, 9.1.3
Firebase Product: auth
[REQUIRED] Describe the problem
As doc explains onAuthStateChange should be called only on signin and signout actions. It seems the listener is also called on the first user token refresh.
If you run for the first time or if there is no session you get the output:
onAuthStateChanged user uid null <-- becuase there is no session stored
user already created
signin
onAuthStateChanged user uid mqLHdtQhwJPaXqIEbDqFBwFoxLz1 <-- this is because the signin
force token renewal <-- run each 5 secs
Having a session stored if you refresh the page you find the next output:
onAuthStateChanged user uid mqLHdtQhwJPaXqIEbDqFBwFoxLz1 <-- recover the session
force token renewal
onAuthStateChanged user uid mqLHdtQhwJPaXqIEbDqFBwFoxLz1 <-- run again after refresh token
force token renewal <-- subsequent refresh token doesn not cause a call to onAuthStateChange
The problem is with the first refresh of token. After debugging a bit in chrome I found that on the first token refresh the function notifyAuthListeners() from the file auth_impl.ts is invoked but the variable this.lastNotifiedUid is undefined which causes the refresh to be notified also to onAuthStateChange listeners.
The text was updated successfully, but these errors were encountered:
Hi,
I started as a tech question in stackoverflow but it seems it is a bug
[REQUIRED] Describe your environment
[REQUIRED] Describe the problem
As doc explains
onAuthStateChange
should be called only on signin and signout actions. It seems the listener is also called on the first user token refresh.Steps to reproduce:
The output
If you run for the first time or if there is no session you get the output:
Having a session stored if you refresh the page you find the next output:
The problem is with the first refresh of token. After debugging a bit in chrome I found that on the first token refresh the function
notifyAuthListeners()
from the fileauth_impl.ts
is invoked but the variablethis.lastNotifiedUid
is undefined which causes the refresh to be notified also to onAuthStateChange listeners.The text was updated successfully, but these errors were encountered: