DVCredentialGuard constructor

DVCredentialGuard({
  1. required AuthProvider provider,
  2. DVVelocityLimiter? velocity,
  3. DVBreachedPasswords? breachedPasswords,
  4. DVBotProtection? botProtection,
  5. bool breachCheckFailsClosed = false,
  6. Duration refusalFloor = const Duration(milliseconds: 400),
  7. DateTime clock()?,
  8. Future<void> delay(
    1. Duration duration
    )?,
})

Implementation

DVCredentialGuard({
  required this.provider,
  DVVelocityLimiter? velocity,
  this.breachedPasswords,
  this.botProtection,
  this.breachCheckFailsClosed = false,
  this.refusalFloor = const Duration(milliseconds: 400),
  DateTime Function()? clock,
  Future<void> Function(Duration duration)? delay,
})  : velocity = velocity ?? DVVelocityLimiter(clock: clock),
      _clock = clock ?? DateTime.now,
      _delay = delay ?? ((duration) => Future<void>.delayed(duration));