AuthConfig class
Configuration options for the Auth module.
Constructors
- AuthConfig({int maxAllowedEmailSignInAttempts = 5, Duration emailSignInFailureResetTime = const Duration(minutes: 5), bool enableUserImages = true, bool importUserImagesFromGoogleSignIn = true, int userImageSize = 256, UserImageType userImageFormat = UserImageType.jpg, int userImageQuality = 70, UserImageGenerator userImageGenerator = defaultUserImageGenerator, bool userCanEditUserImage = true, bool userCanEditUserName = true, bool userCanEditFullName = false, bool userCanSeeUserName = true, bool userCanSeeFullName = true, Duration userInfoCacheLifetime = const Duration(minutes: 1), UserInfoCreationCallback? onUserWillBeCreated, UserInfoUpdateCallback? onUserCreated, UserInfoUpdateCallback? onUserUpdated, SendPasswordResetEmailCallback? sendPasswordResetEmail, SendValidationEmailCallback? sendValidationEmail, int validationCodeLength = 8, Duration passwordResetExpirationTime = const Duration(minutes: 15), bool extraSaltyHash = true, String firebaseServiceAccountKeyJson = 'config/firebase_service_account_key.json', int maxPasswordLength = 128, int minPasswordLength = 8, bool allowUnsecureRandom = false, PasswordHashGenerator passwordHashGenerator = defaultGeneratePasswordHash, PasswordHashValidator passwordHashValidator = defaultValidatePasswordHash})
-
Creates a new Auth configuration. Use the set method to replace the
default settings. Defaults to
config/firebase_service_account_key.json
.
Properties
- allowUnsecureRandom → bool
-
True if unsecure random number generation is allowed. If set to false, an
error will be thrown if the platform does not support secure random number
generation.
final
- emailSignInFailureResetTime → Duration
-
The reset period for email sign in attempts. Defaults to 5 minutes.
final
- enableUserImages → bool
-
True if user images are enabled.
final
- extraSaltyHash → bool
-
True if the server should use the accounts email address as part of the
salt when storing password hashes (strongly recommended). Default is true.
final
- firebaseServiceAccountKeyJson → String
-
Firebase service account key JSON file. Generate and download from the
Firebase console.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- importUserImagesFromGoogleSignIn → bool
-
True if user images should be imported when signing in with Google.
final
- maxAllowedEmailSignInAttempts → int
-
Max allowed failed email sign in attempts within the reset period.
Defaults to 5. (By default, a user can make 5 sign in attempts within a
5 minute window.)
final
- maxPasswordLength → int
-
The maximum length of passwords when signing up with email.
Default is 128 characters.
final
- minPasswordLength → int
-
The minimum length of passwords when signing up with email.
Default is 8 characters.
final
- onUserCreated → UserInfoUpdateCallback?
-
Called after a user has been created. Listen to this callback if you need
to do additional setup.
final
- onUserUpdated → UserInfoUpdateCallback?
-
Called whenever a user has been updated. This can be when the user name
is changed or if the user uploads a new profile picture.
final
- onUserWillBeCreated → UserInfoCreationCallback?
-
Called when a user is about to be created, gives a chance to abort the
creation by returning false.
final
- passwordHashGenerator → PasswordHashGenerator
-
Create a custom hash for the password
final
- passwordHashValidator → PasswordHashValidator
-
Create a custom validation for the password in combinaison with PasswordHashGenerator
final
- passwordResetExpirationTime → Duration
-
The time for password resets to be valid. Default is 15 minutes.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sendPasswordResetEmail → SendPasswordResetEmailCallback?
-
Called when a user should be sent a reset code by email.
final
- sendValidationEmail → SendValidationEmailCallback?
-
Called when a user should be sent a validation code on account setup.
final
- userCanEditFullName → bool
-
True if users can edit their full name.
final
- userCanEditUserImage → bool
-
True if users can update their profile images.
final
- userCanEditUserName → bool
-
True if users can edit their user names.
final
- userCanSeeFullName → bool
-
True if users can view their full name.
final
- userCanSeeUserName → bool
-
True if users can view their user name.
final
- userImageFormat → UserImageType
-
The format used to store user images. Defaults to JPG images.
final
- userImageGenerator → UserImageGenerator
-
Generator used to produce default user images. By default a generator that
mimics Google's default avatars is used.
final
- userImageQuality → int
-
The quality setting for images if JPG format is used.
final
- userImageSize → int
-
The size of user images. Defaults to 256.
final
- userInfoCacheLifetime → Duration
-
The duration which user infos are cached locally in the server. Default
is 1 minute.
final
- validationCodeLength → int
-
The length of the validation code used in the authentication process.
This value determines the number of digits in the validation code. Default is 8.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- current → AuthConfig
-
Gets the current Auth module configuration.
no setter
Static Methods
-
set(
AuthConfig config) → void - Updates the configuration used by the Auth module.