deleteFailedLoginAttempts method

Future<void> deleteFailedLoginAttempts(
  1. Session session, {
  2. Duration? olderThan,
  3. String? email,
  4. required Transaction transaction,
})

Cleans up the log of failed login attempts older than olderThan.

If olderThan is null, this will remove all attempts outside the time window that is checked upon login, as configured in EmailIdpConfig.failedLoginRateLimit.

If email is provided, only attempts for the given email will be deleted.

Implementation

Future<void> deleteFailedLoginAttempts(
  final Session session, {
  final Duration? olderThan,
  final String? email,
  required final Transaction transaction,
}) async {
  await _rateLimitUtil.deleteAttempts(
    session,
    olderThan: olderThan,
    nonce: email,
    transaction: transaction,
  );
}