This commit is contained in:
2026-10-25 22:47:13 +08:00
parent 897d6c4483
commit b34fba352b
20 changed files with 2615 additions and 0 deletions
+53
View File
@@ -0,0 +1,53 @@
# 后台管理 · 认证模块
> 本文件描述 `/api/admin` 下的**认证相关**接口(登录、当前管理员信息)。公共约定(请求头、统一响应、鉴权中间件、错误码、配置)见 [admin-api.md](./admin-api.md)。
## 1. 接口列表
### 1.1 `POST /api/admin/login`
后台管理员登录,签发 JWT。无需 `Authorization` 头。
**请求体**
```json
{
"username": "admin",
"password": "admin123"
}
```
| 字段 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `username` | string | 是 | 管理员账号(当前示例固定 `admin`)。 |
| `password` | string | 是 | 密码(当前示例固定 `admin123`;生产应接 DB + 密码哈希)。 |
**响应**
```json
{ "code": 0, "msg": "ok", "data": { "token": "<JWT>" } }
```
**curl 示例**
```bash
curl -X POST http://localhost:8080/api/admin/login \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"admin123"}'
```
### 1.2 `GET /api/admin/info`
受保护接口示例,需有效 JWT,返回当前管理员 ID。
**请求头**:`Authorization: Bearer <JWT>`
**响应**
```json
{ "code": 0, "msg": "ok", "data": { "admin_id": "1" } }
```
## 2. 备注
- **后台账号**:`POST /api/admin/login` 当前为固定示例账号,生产环境需接入数据库与密码哈希校验。