コード例 #1
0
 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)));
 }
コード例 #2
0
 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
         };
     });
 }