当前位置:网站首页>jwt(json web token)

jwt(json web token)

2022-06-24 06:57:00 xcrj

作用

jwt可用于跨域认证

构成

简介

  1. jwt全称json web token
  2. jwt由header.payload.signature组成

构成/header

{
    
	"alg": "HS256",
	"typ": "JWT"
}

构成/payload

常用负载:可选

  • iss(issue JWT的签发者)
  • aud(auditor JWT接收者)
  • sub(subject,主题)
  • iat(issued at,签发时间)
  • exp(expire,到期时间)
  • uid(用户ID)
  • username(用户名)
  • scopes(授权范围)
{
     
 "iat": 1593955943, 
 "exp": 1593955973, 
 "uid": 10, 
 "username": "test", 
 "scopes": [ "admin", "user" ] 
}

构成/signature

// header,中指定算法对JWT进行签名,secret秘钥
// secret,加密算法秘钥
signature=HMACSHA256(base64UrlEncode(header) + "." +base64UrlEncode(payload),secret)

流程

注意:

  • token过期之后才会使用refresh_token
  • refresh_token未过期只会生成新的token,不会生成refresh_token
  • refresh_token过期之后只能重新登录
  • 可以只使用token不适用refresh_token
    在这里插入图片描述
原网站

版权声明
本文为[xcrj]所创,转载请带上原文链接,感谢
https://blog.csdn.net/baidu_35805755/article/details/125426258