忘记密码流程¶
忘记密码是用户忘记密码后要进行的流程
关键流程¶
sequenceDiagram
participant ct as Client
participant fe as Frontend
participant be as Backend
ct->> fe: 用户点击忘记密码
fe->> ct: 修改密码界面
ct->> fe: 用户输入邮箱/手机
fe ->> be: <忘记密码[邮箱/手机]>
alt 找到该邮箱或手机
be->> be: 检查绑定信息
be-->>fe: <验证方式>
fe-->>ct: 跳转输入新密码和验证码界面
ct->>fe: 用户填入新密码
ct->>fe: 用户确认新密码
alt 需要google验证码
ct->be: google验证流程
else 需要手机/邮箱验证码
ct->be: 手机/邮箱验证流程
end
fe->>be: <提交[用户名,验证方式,验证码,新密码]>
else 找不到该邮箱或者手机
be-->> fe: <找不到该用户>
fe-->> ct: 返回用户不存在
end
be->>be: 验证并修改密码
alt 验证成功
be-->> fe: 修改成功
fe-->>ct: 跳转登陆页
else 验证失败
be-->> fe: 验证失败,并留在此页
end