EmailIdpConfigFromPasswords constructor
EmailIdpConfigFromPasswords({
- List<
String> fallbackSecretHashPeppers = const [], - 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,
- OnPasswordResetCompletedFunction? onPasswordResetCompleted,
- RateLimit failedLoginRateLimit = const RateLimit(maxAttempts: 5, timeframe: Duration(minutes: 5)),
- PasswordValidationFunction passwordValidationFunction = defaultRegistrationPasswordValidationFunction,
- RateLimit maxPasswordResetAttempts = const RateLimit(timeframe: Duration(hours: 1), maxAttempts: 3),
- int secretHashSaltLength = 16,
- AfterAccountCreatedFunction? onAfterAccountCreated,
Creates a new EmailIdpConfigFromPasswords instance.
Implementation
EmailIdpConfigFromPasswords({
super.fallbackSecretHashPeppers,
super.registrationVerificationCodeLifetime,
super.registrationVerificationCodeAllowedAttempts,
super.registrationVerificationCodeGenerator,
super.passwordResetVerificationCodeLifetime,
super.passwordResetVerificationCodeAllowedAttempts,
super.passwordResetVerificationCodeGenerator,
super.sendRegistrationVerificationCode,
super.sendPasswordResetVerificationCode,
super.onPasswordResetCompleted,
super.failedLoginRateLimit,
super.passwordValidationFunction,
super.maxPasswordResetAttempts,
super.secretHashSaltLength,
super.onAfterAccountCreated,
}) : super(
secretHashPepper: Serverpod.instance.getPasswordOrThrow(
'emailSecretHashPepper',
),
);