JWT授权鉴权(三)鉴权服务器端代码 C#

引入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();
此条目发表在C#, JWT分类目录。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注