/// <summary> /// 使用 Microsoft.AspNetCore.Authentication.JwtBearer /// </summary> /// <param name="services"></param> private void JWTConfig(IServiceCollection services) { services.Configure <JwtSeetings>(Configuration.GetSection("JwtSeetings")); var jwtSeetings = new JwtSeetings(); //绑定jwtSeetings Configuration.Bind("JwtSeetings", jwtSeetings); services.AddAuthentication(options => { options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(options => { options.TokenValidationParameters = new TokenValidationParameters { ValidIssuer = jwtSeetings.Issuer, ValidAudience = jwtSeetings.Audience, IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtSeetings.SecretKey)) }; }); }
/// <summary> /// 使用 Microsoft.AspNetCore.Authentication.JwtBearer /// </summary> /// <param name="services"></param> private void JWTConfig(IServiceCollection services) { services.Configure <JwtSeetings>(Configuration.GetSection("JwtSeetings")); var jwtSeetings = new JwtSeetings(); //绑定jwtSeetings Configuration.Bind("JwtSeetings", jwtSeetings); services.AddAuthentication(options => { options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(options => { options.TokenValidationParameters = new TokenValidationParameters { ValidIssuer = jwtSeetings.Issuer, ValidAudience = jwtSeetings.Audience, IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtSeetings.SecretKey)) }; }); //core 2.2 跨域 //services.AddCors(op => //{ // op.AddPolicy("cors", set => // { // set.SetIsOriginAllowed(origin => true) // .AllowAnyHeader() // .AllowAnyMethod() // .AllowCredentials(); // }); //}); }