.Net Core之JWT认证方案
.Net Core提供了JWT的认证方案,开箱即用,我们再配合Redis启用黑名单机制,基本可以满足需求
基本功能
-
开启JWT认证:
public void ConfigureServices(IServiceCollection services) { services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(opt => { opt.TokenValidationParameters = new TokenValidationParameters { NameClaimType = ClaimTypes.Name, RoleClaimType = ClaimTypes.Role, ValidIssuer = Issuer, ValidAudience = Audience, IssuerSigningKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(Secret)) }; }); } public void Configure(IApplicationBuilder app, IHostingEnvironment env)