AnonymousIdpUtils constructor
AnonymousIdpUtils({
- required AnonymousIdpConfig config,
- 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;