public TokenController(IOptions <AuthOptions> options, ISecurityTokenValidator jwtTokenValidator, ILogger <TokenController> logger, ITokenRefreshHandler tokenRefreshHandler, ITokenValidationParametersFactory tokenValidationParametersFactory) { if (options == null) { throw new ArgumentNullException(nameof(options), $"{nameof(options)} cannot be null"); } if (jwtTokenValidator == null) { throw new ArgumentNullException(nameof(jwtTokenValidator), $"{nameof(jwtTokenValidator)} cannot be null"); } if (logger == null) { throw new ArgumentNullException(nameof(logger), $"{nameof(logger )} cannot be null"); } if (tokenRefreshHandler == null) { throw new ArgumentNullException(nameof(tokenRefreshHandler), $"{nameof(tokenRefreshHandler)} cannot be null"); } _authOptions = options.Value; _jwtTokenValidator = jwtTokenValidator; _logger = logger; _tokenRefreshHandler = tokenRefreshHandler; _tokenValidationParametersFactory = tokenValidationParametersFactory; }
public CookieOptionsFactory(ITokenRefreshHandler tokenRefreshHandler, IOptions <AuthOptions> authOptions) { if (tokenRefreshHandler == null) { throw new ArgumentNullException(nameof(tokenRefreshHandler), $"{nameof(tokenRefreshHandler)} cannot be null"); } if (authOptions == null) { throw new ArgumentNullException(nameof(authOptions), $"{nameof(authOptions)} cannot be null"); } _tokenRefreshHandler = tokenRefreshHandler; _authOptions = authOptions.Value; }