EmailAccountConfig constructor
EmailAccountConfig({
- Duration registrationVerificationCodeLifetime = const Duration(minutes: 15),
- int registrationVerificationCodeAllowedAttempts = 3,
- String registrationVerificationCodeGenerator() = defaultVerificationCodeGenerator,
- Duration passwordResetVerificationCodeLifetime = const Duration(minutes: 15),
- int passwordResetVerificationCodeAllowedAttempts = 3,
- String passwordResetVerificationCodeGenerator() = defaultVerificationCodeGenerator,
- SendRegistrationVerificationCodeFunction? sendRegistrationVerificationCode,
- SendPasswordResetVerificationCodeFunction? sendPasswordResetVerificationCode,
- RateLimit failedLoginRateLimit = (maxAttempts: 5, timeframe: const Duration(minutes: 5)),
- PasswordValidationFunction passwordValidationFunction = defaultRegistrationPasswordValidationFunction,
- RateLimit maxPasswordResetAttempts = (timeframe: const Duration(hours: 1), maxAttempts: 3),
- int passwordHashSaltLength = 16,
Create a new email account configuration.
Set current
to apply this configuration.
Implementation
EmailAccountConfig({
this.registrationVerificationCodeLifetime = const Duration(minutes: 15),
this.registrationVerificationCodeAllowedAttempts = 3,
this.registrationVerificationCodeGenerator =
defaultVerificationCodeGenerator,
this.passwordResetVerificationCodeLifetime = const Duration(minutes: 15),
this.passwordResetVerificationCodeAllowedAttempts = 3,
this.passwordResetVerificationCodeGenerator =
defaultVerificationCodeGenerator,
this.sendRegistrationVerificationCode,
this.sendPasswordResetVerificationCode,
this.failedLoginRateLimit = (
maxAttempts: 5,
timeframe: const Duration(minutes: 5),
),
this.passwordValidationFunction =
defaultRegistrationPasswordValidationFunction,
this.maxPasswordResetAttempts = (
timeframe: const Duration(hours: 1),
maxAttempts: 3,
),
this.passwordHashSaltLength = 16,
});