EmailIdpPasswordResetUtil constructor
EmailIdpPasswordResetUtil({
- required EmailIdpPasswordResetUtilsConfig config,
- required Argon2HashUtil passwordHashUtils,
Creates a new EmailIdpPasswordResetUtil instance.
Implementation
EmailIdpPasswordResetUtil({
required final EmailIdpPasswordResetUtilsConfig config,
required final Argon2HashUtil passwordHashUtils,
}) : _config = config,
_passwordHashUtil = passwordHashUtils,
_rateLimitUtil = DatabaseRateLimitedRequestAttemptUtil(
RateLimitedRequestAttemptConfig(
domain: 'email',
source: 'password_reset',
maxAttempts: config.maxPasswordResetAttempts.maxAttempts,
timeframe: config.maxPasswordResetAttempts.timeframe,
),
) {
_challengeUtil = SecretChallengeUtil(
hashUtil: passwordHashUtils,
verificationConfig: _getVerificationConfig(),
completionConfig: _getCompletionConfig(),
);
}