JWTDriver constructor
JWTDriver({
- required String secret,
- required AuthConfig config,
- required String providerKey,
- Duration accessTokenExpiry = const Duration(hours: 1),
- Duration refreshTokenExpiry = const Duration(days: 7),
- TokenGenerator? tokenGenerator,
- TokenService? tokenService,
- TokenInvalidationStrategyFactory? strategyFactory,
Creates a JWT driver with dependency injection
Implementation
JWTDriver({
required String secret,
required AuthConfig config,
required String providerKey,
Duration accessTokenExpiry = const Duration(hours: 1),
Duration refreshTokenExpiry = const Duration(days: 7),
TokenGenerator? tokenGenerator,
TokenService? tokenService,
TokenInvalidationStrategyFactory? strategyFactory,
}) : _secret = secret,
_accessTokenExpiry = accessTokenExpiry,
_refreshTokenExpiry = refreshTokenExpiry,
_tokenGenerator = tokenGenerator ?? SecureTokenGenerator(),
_tokenService = tokenService ?? DatabaseTokenService(),
_strategyFactory = strategyFactory ??
TokenInvalidationStrategyFactory(
tokenService ?? DatabaseTokenService(),
),
_config = config,
_providerKey = providerKey;