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;