TokenDriver constructor
TokenDriver({
- required String providerKey,
- required AuthConfig config,
- AuthRepository? repository,
- TokenService? tokenService,
- TokenGenerator? tokenGenerator,
- TokenInvalidationStrategyFactory? strategyFactory,
- Duration? tokenExpiry,
- 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;