JWTDriver constructor

JWTDriver({
  1. required String secret,
  2. required AuthConfig config,
  3. required String providerKey,
  4. Duration accessTokenExpiry = const Duration(hours: 1),
  5. Duration refreshTokenExpiry = const Duration(days: 7),
  6. TokenGenerator? tokenGenerator,
  7. TokenService? tokenService,
  8. 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;