Skip to content

认证授权

MineShop 使用 JWT (JSON Web Token) 进行身份认证。

🔐 认证流程

┌──────────┐    登录请求    ┌──────────┐    返回Token   ┌──────────┐
│  客户端   │ ───────────→ │  服务端   │ ───────────→ │  客户端   │
└──────────┘              └──────────┘              └──────────┘
      │                                                   │
      │                   携带Token请求                    │
      └───────────────────────────────────────────────────┘

📦 登录接口

后台登录

bash
POST /admin/login
Content-Type: application/json

{
    "username": "admin",
    "password": "admin123"
}

前端登录

bash
POST /api/auth/login
Content-Type: application/json

{
    "phone": "13800138000",
    "code": "123456"
}

响应示例

json
{
    "code": 200,
    "message": "success",
    "data": {
        "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
        "expire_at": 1234567890,
        "refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
    }
}

🔑 使用 Token

在请求头中携带 Token:

Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...

🔄 刷新 Token

bash
POST /api/auth/refresh
Authorization: Bearer <refresh_token>

⚠️ 错误码

错误码说明
401001Token 无效
401002Token 已过期
401003Token 格式错误
403001无权限访问

📚 相关文档

基于 Apache-2.0 许可发布 | 感谢 MineAdmin 提供的优秀基础框架