签名未验证。解码后的声明不可信。
JWT(JSON Web Token)是用于认证的紧凑令牌格式。它有三个用点分隔的Base64URL编码部分:头部(算法和类型)、负载(用户ID和过期时间等声明)和签名(令牌未被篡改的密码学证明)。
处理在浏览器中进行。保存和分享均为可选操作,需要账户,并会将所选内容发送到我们的服务。
HS256使用共享密钥(对称)— 创建者和验证者需要相同的密钥。RS256使用公钥/私钥对(非对称)— 创建者用私钥签名,任何人都可以用公钥验证。对于公共API请使用RS256。
将数字 exp 声明与当前时间比较。未经验证的过期信息不能证明令牌的真实性。仅解码不会验证签名。
支持 HMAC HS256、HS384 和 HS512 签名;解码不会验证签名。
JWT负载是Base64编码的,不是加密的 — 任何拥有令牌的人都可以解码并读取内容。只在JWT中存储非敏感标识符(用户ID、角色、过期时间)。将敏感数据保留在服务器端,通过ID引用。