2024-11-07 JWT中的access_token揭秘

base64编码
QmVhcmVyIGV5SmhiR2NpT2lKSVV6VXhNaUo5LmV5SnpkV0lpT2lKaGJtOXVlVzF2ZFhOMWMyVnlJaXdpWVhWMGFDSTZJbUZ1YjI1NWJXOTFjMVZ6WlhJaUxDSnNiMmRwYmtKNVZYTmxjaUk2Wm1Gc2MyVXNJbVJsZGtsa0lqb2lNVGd6TmpZME9UVXpOakE0T1RRNU16VXdOU0lzSW1Gd2NFNWhiV1VpT2lKd2FHOXpjR2h2Y2w5dmRHRWlMQ0oxYzJWeVFXTjBhWFpsUzJWNUlqb2lNVGcxTXprNE1UVTFOamM0T0RRek1qZzVPQ0lzSW1WNGNDSTZNVGN6TURnM01EWXlNMzAub0FvWmM2VklpV3NCWjhObGZrNE9zYVNwcmpjdkdYOGVwbDk0ZVAxMHkxdmFqOXlIQlU1V0FUZlBIcVdrNnFFeUNPRTRHd2RCVVU5NlVIbnpuUXBvZGc=

image.png

base64解码
Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhbm9ueW1vdXN1c2VyIiwiYXV0aCI6ImFub255bW91c1VzZXIiLCJsb2dpbkJ5VXNlciI6ZmFsc2UsImRldklkIjoiMTgzNjY0OTUzNjA4OTQ5MzUwNSIsImFwcE5hbWUiOiJwaG9zcGhvcl9vdGEiLCJ1c2VyQWN0aXZlS2V5IjoiMTg1Mzk4MTU1Njc4ODQzMjg5OCIsImV4cCI6MTczMDg3MDYyM30.oAoZc6VIiWsBZ8Nlfk4OsaSprjcvGX8epl94eP10y1vaj9yHBU5WATfPHqWk6qEyCOE4GwdBUU96UHnznQpodg

image.png
头部 (Header)
alg (Algorithm) HS512
载荷 (Payload)
sub (Subject) anonymoususer
auth anonymousUser
loginByUser false
devId 1836649536089493505
appName phosphor_ota
userActiveKey 1853981556788432898
exp (Expiration Time) 1730870623 (2024-11-06 13:23:43)

说明
JWT:JSON Web Token,是一种用于身份验证和授权的开放标准,它由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。

  1. Header 通常由令牌的类型和加密的算法组成。
  2. Payload 主要是记录我们所存储的简单且不重要的信息。JWT 规定的 7 个官方字段:
    iss (Issuer): JWT 的签发者
    sub (Subject): JWT 的主题,即该 JWT 所面向的用户
    aud (Audience): JWT 的接收者
    exp (Expiration Time): JWT 的过期时间,UNIX 时间戳格式
    nbf (Not Before): 定义在此时间之前,JWT 不会被接受处理
    iat (Issued At): JWT 的签发时间,UNIX 时间戳格式
    jti (JWT ID): JWT 的唯一标识符,用于防止重放攻击
  3. Signature 签名里是由三部分组成,Header 的 Base64 编码,Payload 的 Base64 编码,还有 secret,然后通过指定的加密方式,例如 HS256,进行加密后得出的字符串, HMACSHA256(base64UrlEncode(header) + "." + base64UrlEncode(payload), secret)。

工具网站:
https://www.toolhelper.cn/EncodeDecode/Base64

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容