.Net Core 2.1添加Jwt进行Token认证

.Net Core 2.1添加Jwt进行Token认证

一、添加Nuget包

  • 添加Nuget包:【System.IdentityModel.Tokens.Jwt】

注意Nuget包的版本问题,需要适合自己项目的版本

二、配置Startup文件

  • 添加配置:
public void ConfigureServices(IServiceCollection services)
{
     services.AddAuthentication(Options =>
     {
         Options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
         Options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
         Options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;

     })
     //添加一个(jwt)授权认证方式
     .AddJwtBearer(WabApiAuthorizeAttribute.AuthenticationScheme, Options =>
      {
          //Options.RequireHttpsMetadata = false;//获取或设置元数据地址或权限是否需要HTTPS。默认为真。这应该只在开发环境中禁用。
          Options.TokenValidationParameters = new TokenValidationParameters
          {
              ValidateIssuerSigningKey = true,
              IssuerSigningKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes("laojiershishabilaide")),
              ValidateIssuer = true,
              ValidIssuer = "https://localhost:5001",
              ValidateAudience = true,
              ValidAudience = "https://localhost:5001",
              ValidateLifetime = true,                 
              ClockSkew = TimeSpan.Zero
          };
      });
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
	app.UseAuthentication();
}

三、使用方法

在Controller中的方法前面添加 [WabApiAuthorize]
例子
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值