serverpod_auth_server library
Classes
- AppleAuthInfo
- Authentication info for Sign in with Apple.
- AuthConfig
- Configuration options for the Auth module.
- AuthenticationResponse
- Provides a response to an authentication attempt.
- AuthKey
- Provides a method of access for a user to authenticate with the server.
- AuthKeyInclude
- AuthKeyIncludeList
- AuthKeyRepository
- AuthKeyTable
- EmailAuth
- Database bindings for a sign in with email.
- EmailAuthInclude
- EmailAuthIncludeList
- EmailAuthRepository
- EmailAuthTable
- EmailCreateAccountRequest
- A request for creating an email signin. Created during the sign up process to keep track of the user's details and verification code.
- EmailCreateAccountRequestInclude
- EmailCreateAccountRequestIncludeList
- EmailCreateAccountRequestRepository
- EmailCreateAccountRequestTable
- EmailFailedSignIn
- Database table for tracking failed email sign-ins. Saves IP-address, time, and email to be prevent brute force attacks.
- EmailFailedSignInInclude
- EmailFailedSignInIncludeList
- EmailFailedSignInRepository
- EmailFailedSignInTable
- EmailPasswordReset
- Information about an email password reset.
- EmailReset
- Database bindings for an email reset.
- EmailResetInclude
- EmailResetIncludeList
- EmailResetRepository
- EmailResetTable
- Emails
- Collection of utility methods when working with email authentication.
- Endpoints
- GoogleAuth
- Convenience methods for handling authentication with Google and accessing Google's APIs.
- GoogleClientSecret
-
Contains information about the credentials for the server to access Google's
APIs. The secrets are typically loaded from
config/google_client_secret.json
. The file can be downloaded from Google's cloud console. - GoogleRefreshToken
- Database bindings for a Google refresh token.
- GoogleRefreshTokenInclude
- GoogleRefreshTokenIncludeList
- GoogleRefreshTokenRepository
- GoogleRefreshTokenTable
- Protocol
- RouteGoogleSignIn
- A route that redirects the user back to the client after signing in with Google. The redirect includes the auth code that will automatically be picked up by the serverpod_auth_google_flutter package.
- UserAuthentication
- Provides methods for authenticating users.
- UserImage
- Database bindings for a user image.
- UserImageInclude
- UserImageIncludeList
- UserImageRepository
- UserImageTable
- UserInfo
- Information about a user. The UserInfo should only be shared with the user itself as it may contain sensitive information, such as the users email. If you need to share a user's info with other users, use the UserInfoPublic instead. You can retrieve a UserInfoPublic through the toPublic() method.
- UserInfoInclude
- UserInfoIncludeList
- UserInfoPublic
- Information about a user that can safely be publicly accessible.
- UserInfoRepository
- UserInfoTable
- Users
- Business logic for handling users.
- UserSettingsConfig
- User settings.
Enums
- AuthenticationFailReason
- Defines a reason for a failed sign in.
- SignOutBehavior
- Enum to define the sign-out behavior for the legacy sign out endpoint.
- UserImageType
- Defines the format of stored user images.
Extensions
- RandomString on Random
- An extension for generating random strings.
- UserInfoExtension on UserInfo
- Convenience methods for the UserInfo class.
- UserInfoMethods on UserInfo
- Additional methods for UserInfo.
Functions
-
authenticationHandler(
Session session, String key) → Future< AuthenticationInfo?> -
The
AuthenticationHandler
, uses the auth_key table from the database to authenticate a user. -
defaultGeneratePasswordHash(
String password) → Future< String> - The default generate password hash, using argon2id.
-
defaultValidatePasswordHash(
String password, String email, String hash, {void onValidationFailure({required String passwordHash, required String storedHash})?, void onError(Object e)?}) → Future< bool> - The default validation password hash.
Typedefs
-
PasswordHashGenerator
= Future<
String> Function(String password) - Callback for generation of the hash password
-
PasswordHashValidator
= Future<
bool> Function(String password, String email, String hash, {void onError(Object e)?, void onValidationFailure({required String passwordHash, required String storedHash})?}) - Callback to validate the hash used by PasswordHashGenerator
-
SendPasswordResetEmailCallback
= Future<
bool> Function(Session session, UserInfo userInfo, String validationCode) - Callback for emailing password resets.
-
SendValidationEmailCallback
= Future<
bool> Function(Session session, String email, String validationCode) - Callback for emailing validation codes at account setup.
-
UserImageGenerator
= Future<
Image> Function(UserInfo userInfo) - Generates a default user image (avatar) for a user that hasn't uploaded a user image.
-
UserInfoCreationCallback
= Future<
bool> Function(Session session, UserInfo userInfo, String? method) - Callback for user creation.
-
UserInfoUpdateCallback
= Future<
void> Function(Session session, UserInfo userInfo) - Callback for user info being updated.