目录
引入nuget包
using Microsoft.AspNetCore.Authentication.JwtBearer;
添加鉴权部分代码
public static class JWTServiceExtend
{
public static IServiceCollection AddJWT(this IServiceCollection services)
{
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options => {
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuerSigningKey = true,
//密匙
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("SDMC-CJAS1-SAD-DFSFA-SADHJVF-VF")),
ValidateIssuer = true,
//授权服务器地址
ValidIssuer = "http://localhost:5059",
ValidateAudience = true,
//鉴权服务器地址
ValidAudience = "http://localhost:5241",
ValidateLifetime = true,
//设置Token过期时间
ClockSkew = TimeSpan.FromMinutes(60)
};
}
);
return services;
}
}
记得在Service部分添加使用
builder.Services.AddJWT();