.net6中jwt的 认证授权

本文介绍了在.NET6中如何实现JWT的认证授权。内容涵盖添加JWT认证授权步骤,生成令牌接口的实现,仅需认证的接口处理,以及角色授权的设置,最后展示了运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

认证是判断令牌信息是否正确,授权是指令牌是否具有解决的角色权限,比如:在一个公司中,每个公司的员工都能进入公司楼层,但是并不是每个员工都具有独立的办公室。

jwt由三部分组成:

  1. header 头部:由两部分组成(类型与加密算法)
  2. playload:有效载荷,存放一些用户信息,如工号id、有效期、颁发者、接受者等等
  3. signature:使用第一分部与第二部分通过加密密钥加密组成

下面我将使用.net简单演示如何实现

一、添加jwt认证授权


builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer("Bearer", o =>
{
   
  o.TokenValidationParameters = new TokenValidationParameters
    {
   
        ValidateIssuerSigningKey = true,//是否验证签名,不验证的画可以篡改数据,不安全
        IssuerSigningKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes("abc324effdsfre34reefds="
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值