沙发管家TV版
· 2025-10-27
用户在前端页面填写用户名/密码并点击登录按钮。
前端将用户名/密码(通常加密/HTTPS传输)通过 POST 请求发给后端,例如:
fetch('/api/login', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ username, password })
})
服务器拿到用户名/密码:
查询数据库(MySQL/Redis)验证账户是否存在、密码是否正确。
如果正确,生成一个身份凭证:
localStorage / sessionStorage / 内存中;每次请求在 Authorization header 里带上 Bearer token。前端在调用其他 API 时,把 token 或 cookie 带上:
fetch('/api/userinfo', {
headers: { 'Authorization': `Bearer ${token}` }
})
// Node+Express例子
app.post('/api/login', (req,res)=>{
// 1.校验用户名密码
// 2.生成token或session
res.json({ token })
})
app.get('/api/userinfo', authMiddleware, (req,res)=>{
res.json({ user: req.user })
})
authMiddleware