Skip to content

退出登录

接口信息

  • 接口路径: /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": "退出登录成功"
}

功能说明

  1. 清除服务器端会话(如果有)
  2. 清除客户端 Cookie 中的 Token
  3. 重置用户认证状态

前端集成示例

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'
  }
}

注意事项

  1. Token 在 Cookie 中设置了过期时间,即使未主动退出也会自动失效
  2. 前端应清除所有本地存储的用户信息
  3. 退出登录后应重定向到登录页

相关接口