public TokenManager(IOptions <JwtSettings> jwtSettings) { _jwtSettings = jwtSettings.Value; }
public static IServiceCollection ConfigureJwtBearer(this IServiceCollection services, JwtSettings settings) { services.AddAuthentication(options => { options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(options => { options.RequireHttpsMetadata = false; options.SaveToken = true; options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = TokenManager.CreateSymmetricSecurityKey(settings.Secret), ValidateIssuer = false, ValidateAudience = false }; }); return(services); }