Esempio n. 1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="logger">The logger</param>
        /// <param name="claimsIdentityRetriever">The implementation to retrieve ClaimsIdentity</param>
        /// <param name="jwtSecurityTokenGenerator">The JWT token generator</param>
        /// <param name="jwtGenerationOptionsFactory">The Jwt generation options factory</param>
        public TokenController(
            ILog logger,
            IClaimsIdentityRetriever claimsIdentityRetriever,
            IJwtSecurityTokenGenerator jwtSecurityTokenGenerator,
            IJwtGenerationOptionsFactory jwtGenerationOptionsFactory)
        {
            logger.NotNull(nameof(logger));
            claimsIdentityRetriever.NotNull(nameof(claimsIdentityRetriever));
            jwtSecurityTokenGenerator.NotNull(nameof(jwtSecurityTokenGenerator));
            jwtGenerationOptionsFactory.NotNull(nameof(jwtGenerationOptionsFactory));

            _logger = logger;
            _claimsIdentityRetriever = claimsIdentityRetriever;
            _jwtSecurityTokenGenerator = jwtSecurityTokenGenerator;
            _jwtGenerationOptionsFactory = jwtGenerationOptionsFactory;
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="logger">The logger</param>
        /// <param name="claimsIdentityRetriever">The implementation to retrieve ClaimsIdentity</param>
        /// <param name="jwtSecurityTokenGenerator">The JWT token generator</param>
        /// <param name="jwtGenerationOptionsFactory">The Jwt generation options factory</param>
        public TokenController(
            ILog logger,
            IClaimsIdentityRetriever claimsIdentityRetriever,
            IJwtSecurityTokenGenerator jwtSecurityTokenGenerator,
            IJwtGenerationOptionsFactory jwtGenerationOptionsFactory)
        {
            logger.NotNull(nameof(logger));
            claimsIdentityRetriever.NotNull(nameof(claimsIdentityRetriever));
            jwtSecurityTokenGenerator.NotNull(nameof(jwtSecurityTokenGenerator));
            jwtGenerationOptionsFactory.NotNull(nameof(jwtGenerationOptionsFactory));

            _logger = logger;
            _claimsIdentityRetriever     = claimsIdentityRetriever;
            _jwtSecurityTokenGenerator   = jwtSecurityTokenGenerator;
            _jwtGenerationOptionsFactory = jwtGenerationOptionsFactory;
        }