2.用户登录流程

news/2025/1/21 22:09:42/

用户登录流程

1)前端发送获取验证码请求

在这里插入图片描述

2)后端生成验证码,同时将生成的内容分成两个部分,一个是image,一个是code,例如 image里记录 1+ 1 = ?,code里记录2
在这里插入图片描述

3)后端为image 生成一个uuid,并写入redis,key为uuid,value为code,同时设置redis过期时间,也就是前端如果在指定时间内没有完成登录表单提交,则会提示验证码过期。
在这里插入图片描述

4)后端将image 和 uuid发送给前端,前端展示image图片
5)前端用户填写登录表单,点击提交。提交到后台的数据结构如下:
在这里插入图片描述
6)验证码核对,通过uuid 从redis获取code值,与用户传入的比较
在这里插入图片描述7)下面的代码让人云里雾里了,下面的代码用到了spring框架内容。
在这里插入图片描述
上面这段代码会调用UserDetailsServiceloadUserByUsername方法。
该方法会与数据库的用户名、密码进行比对,注意密码是要进行hash计算 + 盐 后与数据库比较
在这里插入图片描述
8)后端验证完毕后,生成token发送给前端,token的生成是调用jwt库进行随机生成。
在这里插入图片描述

9)前端将token记录到cookies
在这里插入图片描述
至此 用户登录过程已完成,整个过程比较简单,除了刚才用到spring的认证框架,逻辑上有些跳转。


http://www.ppmy.cn/news/1565060.html

相关文章

在 Babylon.js 中使用 Gizmo:交互式 3D 操作工具

在 3D 应用程序中,交互式操作对象(如平移、旋转、缩放)是一个常见的需求。Babylon.js 提供了一个强大的工具——Gizmo,用于在 3D 场景中实现这些功能。本文将介绍如何在 Babylon.js 中使用 Gizmo,并展示如何通过代码实…

论文阅读笔记:AI+RPA

文章目录 论文题目下载地址论文摘要 论文题目 Challenges and opportunities: Implementing RPA and AI in fraud detection in the banking sector 下载地址 点击这里下载 论文摘要 在银行业中,将机器人流程自动化(RPA)和人工智能&…

每打开一个chrome页面都会【自动打开F12开发者模式】,原因是 使用HBuilderX会影响谷歌浏览器的浏览模式

打开 HBuilderX,点击 运行 -> 运行到浏览器 -> 设置web服务器 -> 添加chrome浏览器安装路径 chrome谷歌浏览器插件 B站视频下载助手插件: 参考地址:Chrome插件 - B站下载助手(轻松下载bilibili哔哩哔哩视频&#xff09…

万物互联的背后:MCU嵌入式硬件的奇幻之旅

文章背景:嵌入式硬件是什么? 你可能听说过嵌入式硬件,却总觉得它像是实验室里神秘的玩意儿。其实,它就在我们身边——从你手上的智能手表到车里的倒车雷达,无一不是嵌入式硬件的“杰作”。想象一块小小的电路板&#x…

EtherCAT PDO映射概述

文章目录 前言一、PDO映射相关概念介绍二、PDO映射配置过程详解 前言 当主站使用EtherCAT协议传输过程数据来控制从站设备时,会疑问主站是在什么时候告诉从站要传输什么过程数据的? 答案是,在PDO映射阶段完成的。 PDO映射简单来说就是通过…

Spark期末复习题库

一、填空 1. Spark Web监控页面的端口地址是_______localhost:4040__________ 2. 在Spark安装目录下的conf目录中,修改名为_log4j.properties__配置文件,可以避免Spark程序在运行时输出过多的信息 3. 启动基于Python的Spark交互式命令行的命令是_____…

【AI工具学习14】利用文生类AI工具实现角色扮演对话1

目录 1.AI解困师 2.AI男友 3.星座大师 4.法律顾问 市面上有不少文生类 AI 工具可供选择,像 ChatGPT、文心一言、讯飞星火等。要根据自己的需求以及工具的特点来挑选,比如有的在创意写作方面表现出色,有的在逻辑回复上更胜一筹&#xff0c…

《AI语言模型的关键技术探析:系统提示、评估方法与提示工程》

文章主要内容摘要 1. 系统提示(System Prompt) 定义: 用于设置模型行为、角色和工作方式的特殊指令重要性: 定义模型行为边界影响输出质量和一致性可将通用模型定制为特定领域助手 挑战: 技术集成复杂兼容性问题效果难以精确预测 2. 模型评估方法 创新方向: 自一致性(Self…