EmailIdpConfigFromPasswords constructor

EmailIdpConfigFromPasswords({
  1. List<String> fallbackSecretHashPeppers = const [],
  2. Duration registrationVerificationCodeLifetime = const Duration(minutes: 15),
  3. int registrationVerificationCodeAllowedAttempts = 3,
  4. String registrationVerificationCodeGenerator() = defaultVerificationCodeGenerator,
  5. Duration passwordResetVerificationCodeLifetime = const Duration(minutes: 15),
  6. int passwordResetVerificationCodeAllowedAttempts = 3,
  7. String passwordResetVerificationCodeGenerator() = defaultVerificationCodeGenerator,
  8. SendRegistrationVerificationCodeFunction? sendRegistrationVerificationCode,
  9. SendPasswordResetVerificationCodeFunction? sendPasswordResetVerificationCode,
  10. OnPasswordResetCompletedFunction? onPasswordResetCompleted,
  11. RateLimit failedLoginRateLimit = const RateLimit(maxAttempts: 5, timeframe: Duration(minutes: 5)),
  12. PasswordValidationFunction passwordValidationFunction = defaultRegistrationPasswordValidationFunction,
  13. RateLimit maxPasswordResetAttempts = const RateLimit(timeframe: Duration(hours: 1), maxAttempts: 3),
  14. int secretHashSaltLength = 16,
  15. 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',
       ),
     );