/// <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; }