gotrue library
A dart client library for the GoTrue API (Supabase Auth).
Classes
- AdminUserAttributes
- AMREntry
- An authentication method reference (AMR) entry.
- ApiVersions
- AuthMFAAdminDeleteFactorResponse
- AuthMFAAdminListFactorsResponse
- AuthMFAChallengeResponse
- AuthMFAEnrollResponse
- AuthMFAGetAuthenticatorAssuranceLevelResponse
- AuthMFAListFactorsResponse
- AuthMFAUnenrollResponse
- AuthMFAVerifyResponse
- AuthResponse
- Response which might or might not contain session and/or user
- AuthSessionUrlResponse
- AuthState
- CreateCustomProviderParams
- Parameters for creating a new custom provider.
- CreateOAuthClientParams
- Parameters for creating a new OAuth client. Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.
- CustomOAuthProvider
- Custom OAuth/OIDC provider object returned from the admin API.
- DecodedJwt
- Decoded JWT structure
- Factor
- GenerateLinkProperties
- GenerateLinkResponse
- GetClaimsOptions
- Options for getClaims method
- GetClaimsResponse
- Response from getClaims method
- GoTrueAdminApi
- GoTrueAdminPasskeyApi
- Admin methods for managing the passkeys of users.
- GotrueAsyncStorage
- Interface to provide async storage to store pkce tokens.
- GoTrueClient
- API client to interact with gotrue server.
- GoTrueMFAApi
- GoTrueOAuthApi
- API namespace for the OAuth 2.1 authorization server consent flow.
- GoTruePasskeyApi
- API namespace for passkey (WebAuthn) authentication.
- JWK
- JSON Web Key (JWK) representation.
- JWKSet
- JwtHeader
- JWT Header structure
- JwtPayload
- JWT Payload structure with standard claims
- JwtRawParts
- Raw encoded parts of a JWT
- OAuthAuthorizationDetailsResponse
- Response type representing the details of a pending OAuth authorization request that still requires the user's consent.
- OAuthAuthorizationRedirectResponse
- Response type returned when the signed-in user has already granted consent to the requesting client.
- OAuthAuthorizationResponse
- Result returned by GoTrueOAuthApi.getAuthorizationDetails.
- OAuthAuthorizedClient
- OAuth client object returned from the OAuth 2.1 server when the client is authorized.
- OAuthClient
- OAuth client object returned from the OAuth 2.1 server. Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.
- OAuthConsentResponse
- Response type for an OAuth authorization consent decision (approve or deny).
- OAuthGrant
- An OAuth grant representing a user's authorization of an OAuth client.
- OAuthProvider
- An OAuth provider identifier.
- OAuthResponse
- Response of OAuth signin
- OIDCDiscoveryDocument
- OIDC discovery document fields.
- Passkey
- A passkey (WebAuthn credential) registered to a user.
- PasskeyAuthenticationOptionsResponse
- Response containing the options needed to sign in with a passkey.
- PasskeyRegistrationOptionsResponse
- Response containing the options needed to register a new passkey.
- PhoneEnrollment
- ResendResponse
- Session
- TOTPEnrollment
- UpdateCustomProviderParams
- Parameters for updating an existing custom provider.
- UpdateOAuthClientParams
- Parameters for updating an existing OAuth client. Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.
- User
- UserAttributes
- UserIdentity
- UserResponse
- Response that contains a user
Enums
- AMRMethod
- AuthChangeEvent
- AuthenticatorAssuranceLevels
- AuthFlowType
- CustomProviderType
- Type of a custom OAuth/OIDC provider managed through the admin API.
- ErrorCode
- FactorStatus
- FactorType
- GenerateLinkType
- OAuthClientGrantType
- OAuth client grant types supported by the OAuth 2.1 server. Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.
- OAuthClientRegistrationType
- OAuth client registration type. Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.
- OAuthClientResponseType
- OAuth client response types supported by the OAuth 2.1 server. Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.
- OAuthClientType
- OAuth client type indicating whether the client can keep credentials confidential. Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.
- OtpChannel
- Messaging channel to use (e.g. whatsapp or sms)
- OtpType
- SignOutReason
- The reason why an AuthChangeEvent.signedOut event was emitted.
- SignOutScope
- Determines which sessions should be logged out.
- Web3Chain
- The blockchain used to sign in with a Web3 wallet.
Functions
-
decodeJwt(
String token) → DecodedJwt - Decodes a JWT token without performing validation
-
validateExp(
int? exp) → void - Validates the expiration time of a JWT
Typedefs
-
BroadcastChannel
= ({void Function() close, Stream<
Map< onMessage, void Function(Map) postMessage})String, dynamic> >