登录

本文最后更新于 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/
作者
Quanht
发布于
2024年10月9日
许可协议