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

前端面试题-token的登录流程、JWT

这是我的前端面试题的合集的第一篇,后面也会更新一些笔试题目。秋招很难,也快要结束了。但是,不要放弃,一起加油^_^


一、token的登录流程

1.客户端用账号密码请求登录

2.服务端收到请求,需要去验证账号密码

3.验证成功后,服务端发一个token,把这个token发送给客户端

4.客户端收到token后保存起来,可以存在cookie或者localstorage

5.客户端每次为服务器发送请求资源时,都需要携带这个token

6.服务端收到请求,接着去验证客户端的token,验证成功则返回客户端请求的数据

二、了解JWT吗?JWT的认证流程

JWT全称为JSON WEB Token

通过JSON形式作为web应用中的令牌,用于各方之间安全地把信息用JSON对象传输

可以作信息传输、授权

JWT的认证流程

1.前端把账号密码发送给后端接口

2.后端核对账号密码成功后,把用户id等其它信息作为JWT负载,把它和头部分别进行base64编码拼接后签名,形成一个token->JWT

3.前端每次请求时都会把JWT放在HTTP请求头的Authorization字段内

4.后端检查是否存在JWT,如果存在就验证JWT(签名是否正确,token是否过期)

5.验证通过后后端使用JWT中包含的用户信息进行其他操作,并返回对应结果

JWT的特点 

简洁,包含性,跨语言的(token用JSON加密形式保存,原则上是任何web形式都支持)


加油加油^_^


http://www.kler.cn/a/373524.html

相关文章:

  • FPGA开发verilog语法基础1
  • 从0学习React(9)
  • vivado-vitis-2024.1 ps_hello_world 实验
  • 使用UDP实现发送和接收
  • XCode16中c++头文件找不到解决办法
  • C++——写一函数,将一个3x3的整型矩阵转置。用指针或引用方法处理。
  • Django+Vue智慧分析居家养老系统统的设计与实现
  • 【Vulnhub靶场】DC-5
  • 构建旋转变换矩阵对二维到高维空间的线段点进行旋转
  • 微信小程序app.js里面onLaunch里面的函数比page里面的onshow里面的方法后执行
  • 接口表笔记
  • SchooWeb2--基于课堂学习到的知识点2
  • java基础面试题三异常处理
  • 技术总结(十七)
  • 什么是成品系统源码,哪里有成品源码,成品源码二次开发需要多久?
  • 小白学大模型:斯坦福CS25 Transformers与LLMs
  • QT 周期性的杀死一个进程(软件),一分钟后自动退出
  • Android View
  • 已解决sqlalchemy.exc.OperationalError: (pymssql._pymssql.OperationalError) (18456
  • 代码随想录算法训练营第十二天| 226.翻转二叉树、101. 对称二叉树、104.二叉树的最大深度 、111.二叉树的最小深度
  • java的字符串比较
  • Google map根据半径创建虚线边框的圆
  • Vision - 视觉分割开源算法 SAM2(Segment Anything 2) 配置与推理 教程 (1)
  • ValueError: Object arrays cannot be loaded when allow_pickle=False
  • “换行”与“回车”
  • OpenCV 学习笔记