Enumeration AuthEvents

Authentication events emitted by the Auth class

Enumeration Members

LOGGED_OUT: "loggedOut"
LOGGED_IN: "loggedIn"
TOKEN_REFRESHED: "tokenRefreshed"

Emitted when tokens are refreshed via signinSilent(). This is critical for refresh token rotation - when client-side refresh happens, the new tokens must be synced to server-side session to prevent race conditions.

USER_REMOVED: "userRemoved"

Emitted when the user is removed from local storage due to a permanent auth error. Only emitted for errors where the refresh token is truly invalid:

  • invalid_grant: refresh token expired, revoked, or already used
  • login_required: user must re-authenticate
  • consent_required / interaction_required: user must interact with auth server

NOT emitted for transient errors (network, timeout, server errors) - user stays logged in. Consumers should sync this state by clearing their session (e.g., NextAuth signOut).