首页 > 其他分享 >jwt介绍和构成

jwt介绍和构成

时间:2023-09-08 19:45:23浏览次数:31  
标签:登录 base64 jwt Json 介绍 认证 token 构成

一、jwt介绍和构成

1、jwt:Json Web Token:web方向的token认证方案

# 做会话保持的发展历史
	-https://www.cnblogs.com/liuqingzheng/p/8990027.html

# jwt:Json Web Token:web方向的token认证方案
# 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证(token串)。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制

# Json web token (JWT), JWT用在咱们前后端做登录认证的,如果登录了,就携带token过来,如果没登录,就不携带---》后端通过验证token的准确性,确定是谁访问我们

2、 JWT的构成三部分

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
    
头:header
    -一般放公司信息,加密方式(没放秘钥)
荷载:payload
    -当前用户的信息:用户名,用户id,token过期时间。。。
签名:signature
    -第一部分和第二部分通过加密得到的字符串

二、jwt签发与认证

1、签发:(登录接口)

-登录接口,登录成功,签发token(三段式)

-header
  用base64编码,暂放{"company": "公司信息",}

-payload
  用base64编码,暂放{用户名,用户权限,过期时间}

-签名:
  md5,把header和payload 都update进md5中---》生成前面---》base64编码

-三段拼接起来---》用 . 分割

2、认证

-认证(认证类)
    	-用户携带token过来,认证
        -取出第一部分header
        -取出第二部分 payload
        -使用之前同样的加密算法(密码),得到新前面
        -跟token的第三部分比较,如果一样,表示没有被窜改,顺利继续往下走,返回两个值
        -如果被篡改了,抛异常

三、base64编码

1、

2、

四、drf-jwt使用

1、
2、

标签:登录,base64,jwt,Json,介绍,认证,token,构成
From: https://www.cnblogs.com/dgp-zjz/p/17688407.html

相关文章

  • 接口文档,jwt介绍和构成,jwt签发与认证,base64编码,drf-jwt使用,django-rest-framewor
    1接口文档#作为后端,接口写好了#作为前端,需要使用我们写的接口(移动端,web,桌面端)#后端需要写接口文档#接口文档的展现形式: 1word,md,写好传到公司的某个平台---》前端可以下载2自动生成接口文档---》后端通过配置--》把所写的接口都自动生成---》地址--》访问......
  • drf-jwt使用
    一、jwt介绍和构成1.介绍jwt:JsonWebToken,Web方向的Token认证方案在用户注册或登录之后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证(token串)。我们不再使用session认证机制,而使用JsonWebToken(本质就是token)认证机制。JsonWebToken:JWT用在我们前后端......
  • 接口文档、jwt
    接口文档作为后端,接口写好了作为前端,需要使用我们写的接口(移动端、web、桌面端)后端需要写接口文档接口文档的展现形式:1、word,md,写好传到公司的某个平台,前端可以下载2、自动生成接口文档,后端通过配置,把所写的接口都自动生成,一个地址访问这个地址就能看到所有接口文档......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(1)
    在我们的SqlSugar的开发框架中,整合了Winform端、Vue3+ElementPlus的前端、以及基于UniApp+Vue+ThorUI的移动前端几个前端处理,基本上覆盖了我们日常的应用模式了,本篇随笔进一步介绍前端应用的领域,研究集成WPF的应用端,循序渐进介绍基于CommunityToolkit.Mvvm和HandyControl的WPF应......
  • 关于国标GB28181视频平台EasyNVR的一些简单介绍与科普
    国标的由来:GB28181国标的产生是为了解决平台与平台之间的对接问题。比如,A平台的大连交警系统需要查看B平台(如南京、上海交警系统)的视频,这就需要对接两个平台,实现视频的调度。但是由于各个厂家都自定义了不同的协议,所以这个过程非常繁琐。为了解决这个问题,国家制定了GB28181国标,该标......
  • Lnton羚通视频分析算法开发平台关工服穿戴检测联动门禁开关算法的介绍
    Lnton羚通的算法算力云平台以其突出的特点成为一款优秀的解决方案。它的高性能、高可靠性、高可扩展性和低成本使得用户能够高效地进行复杂的计算任务。同时,丰富的算法库和工具以及支持用户上传和部署自定义算法的功能进一步提升了平台的灵活性和个性化能力。工服穿戴检测联动门禁......
  • docker containerd runc 介绍
    containerd提供了一组运行容器的API。Docker引擎通过调用GRPCAPI来启动执行进程,随后会启动管理器和执行器来负责监控和运行容器。容器最后通过runC来运行,runC也是Docker的另一个开源项目,它实现了OCI运行时标准。(OCI:开放容器协议,OCI开发了runC)。runC是一套符合OCI标准的......
  • 卷轴模式系统开发相关内容介绍
    卷轴模式是的定义介绍新用户注册,先送用户一部分购物积分,该积分用于兑换一个初始任务,俗称卷轴任务,卷轴模式的基本的原理是,会员用积分兑换卷轴卷轴,完成卷轴任务之后,你可以获得更多的购物积分。同时会员可以用积分参与更高级的卷轴任务,同样,当完成这些任务后,用户可以获得更多的积分。(......
  • 工程概论开篇及自我介绍
    Beforethecourse基本信息这个作业属于哪个课程计算21级-集美大学这个作业要求在哪里工程概论开篇这个作业的目标熟悉Git与GitHub的使用,学会使用MarkDown编辑器,介绍自己,理清学习目标、方向自我介绍大家好,我是来自计算2111班级的倪肇雄,来自福建福安爱好编......
  • jwt和token的区别
    (目录)jwt和token的区别两者区别Token和JWT(JSONWebToken)是两种常见的身份验证机制,它们有以下区别:格式Token是一个字符串,通常包含了用户的身份信息和其他相关信息,例如用户ID、过期时间等。而JWT是一种特定的Token格式,它使用JSON对象来存储这些信息,并使用Base64编码进行传输......