Skip to content

认证接口

通用说明

  • Content-Type: application/json
  • 登录成功后服务端通过 Set-Cookie 写入会话。
  • 后续请求需携带会话 Cookie。

POST /api/login

用于登录并写入会话 Cookie。

请求体

json
{
  "username": "admin",
  "password": "your-password"
}

成功响应

json
{
  "success": true
}

状态码

  • 200: 登录成功
  • 400: 用户名或密码格式不正确
  • 401: 用户名或密码错误
  • 429: 尝试次数过多
  • 500: 服务端配置异常

失败响应示例

json
{
  "success": false,
  "message": "用户名或密码错误"
}

说明

  • 登录有失败延迟,降低暴力破解效率。
  • 同一来源+用户名在窗口期内超过阈值会触发 429。

cURL 示例

bash
curl -X POST "https://your-domain.com/api/login" \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"your-password"}'

POST /api/logout

清理会话 Cookie 并退出。

成功响应

json
{
  "success": true
}

cURL 示例

bash
curl -X POST "https://your-domain.com/api/logout" \
  -H "Cookie: your-session-cookie"