AnonymousIdpUtils constructor

AnonymousIdpUtils({
  1. required AnonymousIdpConfig config,
  2. AuthUsers authUsers = const AuthUsers(),
})

Creates a new instance of AnonymousIdpUtils.

Implementation

AnonymousIdpUtils({
  required this.config,
  final AuthUsers authUsers = const AuthUsers(),
}) : _authUsers = authUsers,
     _rateLimitUtil = config.perIpAddressRateLimit != null
         ? DatabaseRateLimitedRequestAttemptUtil(
             RateLimitedRequestAttemptConfig(
               domain: 'anonymous',
               source: 'account_creation',
               maxAttempts: config.perIpAddressRateLimit?.maxAttempts,
               timeframe: config.perIpAddressRateLimit?.timeframe,
               onRateLimitExceeded: (final session, final nonce) {
                 throw AnonymousAccountBlockedException(
                   reason:
                       AnonymousAccountBlockedExceptionReason.tooManyAttempts,
                 );
               },
             ),
           )
         : null;