private static IServiceCollection AddAuthenticationService( this IServiceCollection services, JwtConfiguration jwtConfiguration) { var secretBytes = Encoding.UTF8.GetBytes(jwtConfiguration.Secret); services .AddAuthentication(options => { options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(options => { options.TokenValidationParameters = new TokenValidationParameters { IssuerSigningKey = new SymmetricSecurityKey(secretBytes), ValidateIssuer = false, ValidateAudience = false, ValidIssuer = jwtConfiguration.ValidIssuer, ValidAudience = jwtConfiguration.ValidAudience }; }); return(services); }
public JwtEncryptor( JwtConfiguration configuration, IClaimsIdentityConverter claimsProvider) { _configuration = configuration; _claimsIdentityConverter = claimsProvider; _secretCached = Encoding.UTF8.GetBytes(configuration.Secret); }
private static IServiceCollection AddJwtConfiguration( this IServiceCollection services, JwtConfiguration instance) { return(services.AddSingleton(typeof(JwtConfiguration), instance)); }