Aller au contenu

onAuthStateChange()

Signature

massi.auth.onAuthStateChange(
callback: (event: AuthChangeEvent, session: Session | null) => void
): { data: { subscription: Subscription } }

Exemple

const { data: { subscription } } = massi.auth.onAuthStateChange((event, session) => {
if (event === 'SIGNED_IN') {
console.log('Utilisateur connecté :', session?.user.email)
}
if (event === 'SIGNED_OUT') {
console.log('Utilisateur déconnecté')
}
if (event === 'TOKEN_REFRESHED') {
console.log('Token rafraîchi')
}
})
// Plus tard, nettoyage :
subscription.unsubscribe()

Événements

ÉvénementQuand il se déclenche
SIGNED_INAprès que signIn() ou signUp() réussit
SIGNED_OUTAprès signOut() ou invalidation du token
TOKEN_REFRESHEDAprès que le SDK rafraîchit automatiquement le token
USER_UPDATEDAprès modification des métadonnées utilisateur

Notes

  • Appelez toujours subscription.unsubscribe() lors du démontage du composant (React, Vue, Svelte) pour éviter les fuites mémoire.
  • Le callback se déclenche une première fois immédiatement avec l’état de session actuel lors de l’abonnement.