好吧,终于在 #WPJAM Basic# 中实现了 JWT 登录和认证功能,今天就整理一下,首先按照惯例做一些 JWT 的介绍。什么是 JWTJWT(JSON Web Token)是一种轻量级的、自包含的、通常用于身份验证和授权的令牌,它将用户信息(如用户ID、角色和权限等)编码到一个 JSON 对象中,然后对其进行数字签名,从而生成一个经过签名的令牌。由于 JWT 在客户端和服务器之间传输时是加密的,因此服务器可以轻松验证该令牌的有效性和真实性。JWT 常用于无状态的 RESTful API,作为访问受保护资源的凭据,可以在每次请求时附加在请求头中,下图是使用 JWT 的一个常见的交互流程:JWT 的结构JWT(JSON Web Token)由三部分组成,分别是:Header(头部)、Payload(负载)和 Signature(签名)。这三部分使用点(.)分隔,合并为一个字符,如下所示:header.payload.signatureHeader(头部):Header 是一个 JSON 对象,通常包含两个属性:alg 和 typ,alg 属性表示签名算法(如 HS256、RS256 等),typ 属性表示令牌类型,通常为 "JWT"。Header 会被 Base64Url 编码,得到一个字符串。例如:{
"alg": "HS256",
"typ": "JWT"
}Pay
...
继续阅读
(97)