登录
本文最后更新于 2024年10月11日 晚上
sequenceDiagram
actor 用户
participant 前台
participant cookie
participant 服务
participant redis
participant mysql
用户 ->> 前台: 访问后台管理页面
activate 前台
前台 ->> cookie: 判断是否已登录
activate cookie
alt 已登录
cookie -->> 前台: true
前台 ->> 用户: 跳转后台管理页面
else 未登录
cookie -->> 前台: false
deactivate cookie
前台 ->> 用户: 跳转登录页面
前台 ->> 服务: 请求验证码
activate 服务
服务 ->> 服务: 生成验证码
服务 ->> redis: 验证码存入redis
activate redis
服务 -->> 前台: 返回验证码
deactivate 服务
end
用户 ->> 前台: 输入账号、密码、验证码
前台 ->> 服务: 调用登录接口
activate 服务
服务 ->> redis: 获取验证码
redis -->> 服务: 返回验证码
deactivate redis
服务 ->> 服务: 校验验证码
alt 验证码错误
服务 -->> 前台: 返回验证码错误
前台 ->> 用户: 提示验证码错误
else 验证码正确
服务 ->> mysql: 获取用户信息
activate mysql
mysql -->> 服务: 返回用户信息
deactivate mysql
服务 ->> 服务: 登录校验
alt 用户信息错误
服务 -->> 前台: 返回用户信息错误
前台 ->> 用户: 提示用户信息错误
else 用户信息正确
服务 ->> 服务: 登录成功,生成token
服务 -->> 前台: 返回token
前台 ->> cookie: 存入cookie
activate cookie
deactivate cookie
前台 ->> 用户: 跳转后台管理页面
end
end
deactivate 服务
deactivate 前台
登录
https://quanht.top/posts/bfc03aca/