TokenDriver constructor

TokenDriver({
  1. required String providerKey,
  2. required AuthConfig config,
  3. AuthRepository? repository,
  4. TokenService? tokenService,
  5. TokenGenerator? tokenGenerator,
  6. TokenInvalidationStrategyFactory? strategyFactory,
  7. Duration? tokenExpiry,
  8. Duration? refreshTokenExpiry,
})

Creates a token driver with dependency injection

Implementation

TokenDriver({
  required String providerKey,
  required AuthConfig config,
  AuthRepository? repository,
  TokenService? tokenService,
  TokenGenerator? tokenGenerator,
  TokenInvalidationStrategyFactory? strategyFactory,
  Duration? tokenExpiry,
  Duration? refreshTokenExpiry,
}) : _repository = repository ?? DatabaseAuthRepository(),
     _tokenService = tokenService ?? DatabaseTokenService(),
     _tokenGenerator = tokenGenerator ?? SecureTokenGenerator(),
     _strategyFactory =
         strategyFactory ??
         TokenInvalidationStrategyFactory(
           tokenService ?? DatabaseTokenService(),
         ),
     _tokenExpiry = tokenExpiry,
     _refreshTokenExpiry = refreshTokenExpiry,
     _providerKey = providerKey,
     _config = config;