Necesito poder averiguar por qué se disparó el oyente: ¿fue un registro inicial o un inicio de sesión?
Intenté usar parte de la carga útil del usuario que viene con la devolución de llamada. Intenté comparar user.metadata.createdAt y user.metadata.lastLoginAt y esto generalmente funciona: si me registro, luego me desconecto y luego me conecto, todo está bien. Pero no está bien cuando me registro y luego simplemente actualizo la página.
¿Hay alguna manera de ver algunos metadatos sobre cuándo fue la última vez que se cambió el estado de autenticación o simplemente para averiguar si onAuthStateChanged se activó debido a un registro o inicio de sesión?
¡Gracias!
El onAuthStateChanged() cuando cambia el estado de autenticación, por lo que de hecho es tanto para registros como para inicios de sesión.
Si desea distinguir entre los dos, puede:
then regrese del método signIn... / createUser .creationTime y el último tiempo deuser.metadata lastSignInTime Si son iguales, el usuario acaba de ser creado.