当前位置: 首页 > 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/437607.html

相关文章:

  • 网站开发文档货架 网站建设 牛商网
  • 北京网站建设 云智互联怎么弄数据库备份做网站
  • 长春网站z制作建筑材料价格信息网
  • 住房城乡与建设厅网站首页想要学做网站
  • 无锡网站app微信号软件网站开发
  • 网站建设架构长春网站建设服务
  • 网站做跳转怎么做网站开发建设需要多少钱
  • 中小企业网站多大空间怎么提升学历最快
  • 自己制作网站需要什么南阳网站备案
  • 怎么做企业销售网站福永网站优化
  • 网站建设木马科技网页设计免费模板网站推荐
  • 网站建设协议书怎么写广州做内销鞋的网站
  • 宿豫区建设局网站2022年最火的新闻摘抄
  • 介绍婚纱网站的ppt怎么做手机创建网站免费注册
  • 大型网站开发语言wordpress post slug codex
  • 在网上做贸易哪个网站好朔州城市建设网站
  • 网站开发需求分析包括什么it公论 是建立在什么网站
  • 我要建立自己的网站做电子杂志用什么网站
  • wordpress建电商网站二级域名解析查询
  • vue做的网站域名汇总网站开发编程入门学习
  • 成都网站优化北京建设公司的网站
  • 东莞专业网站推广工具中国室内设计大奖赛
  • 免费微信网站开发酷炫 网站模板
  • 深圳企业网站哪家强上海的装修公司排名
  • 网站开发代码语言企业注册号
  • 搜搜提交网站龙岗做网站公司哪家好
  • 做网站网页文件网站开发实习生
  • 可以做动效的网站wordpress开启用户激活验证
  • 打鱼跟电子游戏网站怎么做c qq 互联网站开发代码
  • 佛山自动机设备骏域网站建设专家syntaxhighlighter wordpress