private JwtSecurityToken GenerateJwt(JwtConfiguration jwtConfiguration, ISecurityKeyGenerator keyGenerator, ICollection <Claim> claims) { return(new JwtSecurityToken(issuer: jwtConfiguration.Issuer, audience: jwtConfiguration.MobileAudience, claims: claims, signingCredentials: new SigningCredentials(keyGenerator.Generate(jwtConfiguration.Key), jwtConfiguration.SecurityAlgorithm))); }
public void ConfigureAuth(IServiceCollection services, ISecurityKeyGenerator keyGenerator, JwtConfiguration jwtConfiguration) { services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.RequireHttpsMetadata = true; options.TokenValidationParameters = new TokenValidationParameters() { ValidateAudience = true, ValidateIssuer = true, IssuerSigningKey = keyGenerator.Generate(jwtConfiguration.Key), ValidIssuer = jwtConfiguration.Issuer, ValidAudience = jwtConfiguration.MobileAudience, ValidateIssuerSigningKey = true, ValidateLifetime = false }; }); }