Esempio n. 1
0
        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;
        }