Skip to main content
Manages the login dialog and auth session. All other components depend on a valid auth state.

Methods

MethodParametersReturnsNotes
PromptLogin(dismissable)bool dismissable = truevoidShows login dialog
CancelLogin()voidDismisses login dialog
Logout(promptLogin)bool promptLogin = truevoidClears session; re-prompts if true
IsLoggedIn()boolTrue when auth state is non-null
GetAccessToken()stringEmpty string if not logged in
GetState()AuthState?Null if not logged in
AddListener(listener)ActionvoidCalled on any auth state change
RemoveListener(listener)Actionvoid

AuthState

FieldTypeNotes
AccessTokenstringJWT
RefreshTokenstring
ExpirationlongUnix timestamp
RefreshTokenExpirationlongUnix timestamp
Tokens refresh automatically. You don’t need to handle expiry manually.