这是自己一个小项目登录的真实设计,但是是让 AI 帮忙总结的 HLD。
session-token例如:
<https://frontend.example.com/login?session-token=abc123>
前端在登录页接收到 session-token 后:
[SSO 登录成功]
↓
[前端登录页接收 session-token]
↓
[调用后端 /api/auth/validate-session]
↓
[后端验证 token → 设置 HttpOnly Cookie]
↓
[前端拉取用户信息,存入内存]
fetch('<https://api.example.com/api/auth/validate-session>', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ sessionToken }),
credentials: 'include', // 关键:允许带 cookie
})
credentials: 'include'axios.post(..., { withCredentials: true })