serverpod_auth_idp_server library

This library should not be directly imported in application code. It contains exports required by the code generator to integrate the Serverpod IDP module.

Classes

AnonymousAccount
A shell account. Persists as long as the user remains logged in, but can never restore this session if the user logs out or loses access to their device.
AnonymousAccountAttachRowRepository
AnonymousAccountInclude
AnonymousAccountIncludeList
AnonymousAccountRepository
AnonymousAccountTable
AnonymousAccountUpdateTable
AppleAccount
A fully configured "Sign in with Apple"-based account to be used for logins.
AppleAccountAttachRowRepository
AppleAccountInclude
AppleAccountIncludeList
AppleAccountRepository
AppleAccountTable
AppleAccountUpdateTable
EmailAccount
A fully configured email account to be used for logins.
EmailAccountAttachRowRepository
EmailAccountInclude
EmailAccountIncludeList
EmailAccountPasswordResetRequest
Pending email account password reset.
EmailAccountPasswordResetRequestAttachRowRepository
EmailAccountPasswordResetRequestDetachRowRepository
EmailAccountPasswordResetRequestInclude
EmailAccountPasswordResetRequestIncludeList
EmailAccountPasswordResetRequestRepository
EmailAccountPasswordResetRequestTable
EmailAccountPasswordResetRequestUpdateTable
EmailAccountRepository
EmailAccountRequest
Pending email account registration.
EmailAccountRequestAttachRowRepository
EmailAccountRequestDetachRowRepository
EmailAccountRequestInclude
EmailAccountRequestIncludeList
EmailAccountRequestRepository
EmailAccountRequestTable
EmailAccountRequestUpdateTable
EmailAccountTable
EmailAccountUpdateTable
Endpoints
FacebookAccount
A fully configured Facebook account to be used for logins.\
FacebookAccountAttachRowRepository
FacebookAccountInclude
FacebookAccountIncludeList
FacebookAccountRepository
FacebookAccountTable
FacebookAccountUpdateTable
FirebaseAccount
A fully configured Firebase account to be used for logins.
FirebaseAccountAttachRowRepository
FirebaseAccountInclude
FirebaseAccountIncludeList
FirebaseAccountRepository
FirebaseAccountTable
FirebaseAccountUpdateTable
GitHubAccount
A fully configured GitHub account to be used for logins.
GitHubAccountAttachRowRepository
GitHubAccountInclude
GitHubAccountIncludeList
GitHubAccountRepository
GitHubAccountTable
GitHubAccountUpdateTable
GoogleAccount
A fully configured Google account to be used for logins.
GoogleAccountAttachRowRepository
GoogleAccountInclude
GoogleAccountIncludeList
GoogleAccountRepository
GoogleAccountTable
GoogleAccountUpdateTable
MicrosoftAccount
A fully configured Microsoft account to be used for logins.
MicrosoftAccountAttachRowRepository
MicrosoftAccountInclude
MicrosoftAccountIncludeList
MicrosoftAccountRepository
MicrosoftAccountTable
MicrosoftAccountUpdateTable
PasskeyAccount
A fully configured passkey to be used for logins.
PasskeyAccountAttachRowRepository
PasskeyAccountInclude
PasskeyAccountIncludeList
PasskeyAccountRepository
PasskeyAccountTable
PasskeyAccountUpdateTable
PasskeyChallenge
A challenge handed out for a subsequent Passkey registration or login.
PasskeyChallengeInclude
PasskeyChallengeIncludeList
PasskeyChallengeRepository
PasskeyChallengeTable
PasskeyChallengeUpdateTable
PasskeyLoginRequest
Data to be sent for a Passkey login.
PasskeyRegistrationRequest
Data to be sent when adding a Passkey to an existing user.
Protocol
RateLimitedRequestAttempt
Database table for tracking rate limited request attempts. A new entry will be created whenever the request is attempted.
RateLimitedRequestAttemptInclude
RateLimitedRequestAttemptIncludeList
RateLimitedRequestAttemptRepository
RateLimitedRequestAttemptTable
RateLimitedRequestAttemptUpdateTable
SecretChallenge
Database entity for storing hashed verification codes used in challenge-based authentication flows.
SecretChallengeInclude
SecretChallengeIncludeList
SecretChallengeRepository
SecretChallengeTable
SecretChallengeUpdateTable

Enums

AnonymousAccountBlockedExceptionReason
The reason an anonymous account creation was blocked.
EmailAccountLoginExceptionReason
The reason for why the authentication via email credentials was rejected.
EmailAccountPasswordResetExceptionReason
The reason for why the password reset request was rejected.
EmailAccountRequestExceptionReason
The reason for why the account creation with email request was rejected.

Exceptions / Errors

AnonymousAccountBlockedException
Exception to be thrown if anonymous account creation fails.
EmailAccountLoginException
Exception to be thrown if the login via email/password fails.
EmailAccountPasswordResetException
Exception to be thrown if email reset request fails.
EmailAccountRequestException
Exception to be thrown if email account creation request fails.
FacebookAccessTokenVerificationException
Exception to be thrown if the Facebook access token verification fails.
FirebaseIdTokenVerificationException
Exception to be thrown if the Firebase ID token verification fails.
GitHubAccessTokenVerificationException
Exception to be thrown if the GitHub access token verification fails.
GoogleIdTokenVerificationException
Exception to be thrown if the Google ID token verification fails.
MicrosoftAccessTokenVerificationException
Exception to be thrown if the Microsoft access token verification fails.
PasskeyChallengeExpiredException
Exception to be thrown if a registration or login attempt was made after the challenge used has expired.
PasskeyChallengeNotFoundException
Exception to be thrown if a registration or login attempt was made with a challenge id which can not be found (because either it has never existed or has been used already).
PasskeyPublicKeyNotFoundException
Exception to be thrown if a login attempt was made with an unknown key id.