ASP.NET Core 3.1 中使用JWT认证
转自: 小伟06 cnblogs.com/liuww/p/12177272.html JWT认证简单介绍 关于Jwt的介绍网上很多,此处不在赘述,我们主要看看jwt的结构。 JWT主要由三部分组成,如下: HEADER .PAYLOAD .SIGNATURE HEADER包含token的元数据,主要是加密算法,和签名的类型,如下面的信息,说明了 加密的对象类型是JWT,加密算法是HMAC SHA-256 { "alg" : "HS256" , "typ" : "JWT" } 然后需要通过BASE64编码后存入token中 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 Payload主要包含一些声明信息(claim),这些声明是key-value对的数据结构。 通常如用户名,角色等信息,过期日期等,因为是未加密的,所以不建议存放敏感信息。 { "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" : "admin" , "exp" : 1578645536 , "iss" : "webapi.cn" , "aud" : "WebApi" } 也需要通过BASE64编码后存入token中