退出登录
接口信息
- 接口路径:
/api/auth/logout - 请求方法:
POST - Content-Type:
application/json - 是否需要认证: 否
请求参数
无参数。
请求示例
bash
curl -X POST http://localhost:3000/api/auth/logout \
-H "Content-Type: application/json" \
-b "auth_token=your_token_here"响应示例
成功响应
json
{
"success": true,
"message": "退出登录成功"
}功能说明
- 清除服务器端会话(如果有)
- 清除客户端 Cookie 中的 Token
- 重置用户认证状态
前端集成示例
javascript
async function logout() {
const response = await fetch('/api/auth/logout', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
credentials: 'include'
})
const result = await response.json()
if (result.success) {
// 清除本地用户信息
localStorage.removeItem('user')
sessionStorage.removeItem('user')
// 跳转到登录页
window.location.href = '/admin/login'
}
}注意事项
- Token 在 Cookie 中设置了过期时间,即使未主动退出也会自动失效
- 前端应清除所有本地存储的用户信息
- 退出登录后应重定向到登录页