当前位置: 首页 > news >正文

微信小程序一站式开发在网站做责编会很累吗

微信小程序一站式开发,在网站做责编会很累吗,做网站渠道,深圳企业网站建设推广服务目录 组成格式存储位置如何解析 在如下文章中,我们都提到了 JWT(JSON Web Token): WHAT - 用户登录系列(二)- 单点登录 SSOWHAT - 用户登录系列(三)- Bearer Token、OAuth 2.0、OIDC、PKCE 我们今天就来介…

目录

  • 组成格式
  • 存储位置
  • 如何解析

在如下文章中,我们都提到了 JWT(JSON Web Token):

  • WHAT - 用户登录系列(二)- 单点登录 SSO
  • WHAT - 用户登录系列(三)- Bearer Token、OAuth 2.0、OIDC、PKCE

我们今天就来介绍一下。

JSON Web Tokens (JWT) 是一种用于在网络应用间安全传递信息的一种简洁的、自包含的方式。JWT可以通过数字签名来验证数据的完整性和来源。

JWT通常用于身份验证和信息交换,特别是在分布式环境中。

组成格式

JWT(JSON Web Token),通常是一个 Base64 编码的字符串,由 三部分 组成:

  1. Header(头部) - 描述签名算法(alg)、令牌类型(typ)等信息
  2. Payload(负载) - 包含用户身份信息(如 subnameemail)、过期时间等
  3. Signature(签名) - 用于验证 Token 的完整性和真实性。由将 Header 和 Payload 使用指定的算法(如HMAC、RSA等)和密钥(始终存储在服务器上)加密后生成的。

示例:

eyJhbGciOiJSUzI1NiIsImtpZCI6IjE2MzEyMzEyMzEyMzEyMzEyIn0.
eyJpc3MiOiJodHRwczovL2lkcC5leGFtcGxlLmNvbSIsInN1YiI6IjEyMzQ1Njc4OTAiLCJhdWQiOiJteWFwcCIsIm5hbWUiOiJUb20gU21pdGgiLCJlbWFpbCI6InRvbS5zbWl0aEBleGFtcGxlLmNvbSIsImlhdCI6MTYzMDQ5NzYwMCwiZXhwIjoxNjMwNTAxMjAwfQ.
MFLw38F5I1p3o4vUuM35Xly_7RYBRjNwhYF83X...

这个 Token 由三部分组成,以 . 分隔。

以前后端交互为例,在后续服务器拿到前端传过来的 JWT 的验证过程中,服务器会首先对 Header 和 Payload 进行解码,然后使用相同的密钥和算法对 Header 和 Payload 重新进行签名,并与 JWT 中的 Signature 部分进行比对,来验证 JWT 的完整性和真实性。

另外,JWT 可能包含其他的声明,如发行人(issuer)、受众(audience)等。服务器可以根据应用程序的需求来验证这些声明是否符合预期,以进一步确保 JWT 的有效性。

存储位置

一般可以存储在:

  1. HTTP Cookie(推荐,配合 HttpOnlySecure
  2. LocalStorage(不推荐,可能被 XSS 攻击窃取)
  3. SessionStorage(仅限当前会话)
  4. Memory(内存存储)(适用于前端 SPA 应用)

🔹 安全建议

  • 尽量存储在 Cookie 中,并启用 HttpOnlySecure 选项,防止 XSS 攻击。
  • 避免存储在 LocalStorage,因为它容易被 JavaScript 访问(可能被 XSS 攻击)。
  • 若存储在内存中,刷新页面后会丢失 Token(适用于短会话)。

如何解析

前端可以使用 jwt-decode 解析:

import jwtDecode from "jwt-decode";const idToken = "eyJhbGciOiJSUzI1NiIsImtpZCI6...";
const decoded = jwtDecode(idToken);
console.log(decoded);

📌 输出:

{"iss": "https://idp.example.com","sub": "1234567890","aud": "myapp","name": "Tom Smith","email": "tom.smith@example.com","iat": 1630497600,"exp": 1630501200
}
http://www.dtcms.com/a/443770.html

相关文章:

  • ubuntu中文字体使用与可视化
  • 网站开发实践体会网站自然排名工具
  • 网站建设加数据库昆山哪家做网站好
  • 泰安肥城建设局网站江门网站推广策划
  • 珠海网站建设设计python 快速搭建网站
  • 【期末复习】51单片机
  • 建站视频网站网站没更新
  • 网站兼容性代码wordpress模版怎么上传
  • 阿里云主机上传网站wordpress弹出式侧边栏
  • 建设企业资质双网是哪两个网站免费发布产品的平台
  • 坪山网站建设要多少钱亚马逊关键词
  • 【漏洞复现和代码审计】CVE-2025-24813
  • 兰州彩票网站制作中国著名设计师的推荐
  • 股票做空网站wordpress禁止访问
  • 邵阳多用户商城网站建设wordpress多作者
  • 基础网站建设公司学院网站群建设的目标
  • 去菲律宾做it网站开发重庆建网站优化
  • 曲靖企业网站建设房地产 东莞网站建设
  • 淮北矿业工程建设有限公司网站网站建设开发实训的目的
  • 珠海营销网站建设wordpress 增大字体
  • AVM标定:解锁360°全景影像的秘密
  • 网站开发先学前端还是后端wordpress添加内链按钮
  • 青海省建设厅网站备案资料网站制作费用一览表
  • 武安市城乡建设局网站搜狐一开始把网站当做什么来做
  • 网站安全 维护网络工程师怎么考
  • 网站开发目录规范百度的竞价排名是哪种方式
  • 创新的企业网站制作哪家做网站最好
  • 主流网站编程语言查域名服务商
  • 创建一个网站需要什么条件网站建设添加汉语
  • 中国网站排名网企业网站建设排名资讯