72 lines
1.7 KiB
Markdown
72 lines
1.7 KiB
Markdown
|
|
# Token生成器使用说明
|
|||
|
|
|
|||
|
|
## 概述
|
|||
|
|
|
|||
|
|
为了方便管理员登录用户账号进行查看和调试,我们创建了一个简单的JWT token生成脚本。
|
|||
|
|
|
|||
|
|
## 文件说明
|
|||
|
|
|
|||
|
|
- `generate_admin_token_simple.go` - 生成管理员token的脚本
|
|||
|
|
|
|||
|
|
## 使用方法
|
|||
|
|
|
|||
|
|
### 生成管理员Token
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd tyapi-server-gin
|
|||
|
|
go run scripts/generate_admin_token_simple.go
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 预设用户信息
|
|||
|
|
|
|||
|
|
脚本中已预设了以下管理员信息:
|
|||
|
|
- 用户ID: `admin_user_001`
|
|||
|
|
- 手机号: `13800138000`
|
|||
|
|
- 邮箱: `admin@example.com`
|
|||
|
|
- 用户类型: `admin`
|
|||
|
|
|
|||
|
|
### 输出示例
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
=== 管理员Token生成成功 ===
|
|||
|
|
用户ID: admin_user_001
|
|||
|
|
手机号: 13800138000
|
|||
|
|
邮箱: admin@example.com
|
|||
|
|
用户类型: admin
|
|||
|
|
过期时间: 168h0m0s
|
|||
|
|
|
|||
|
|
=== Token ===
|
|||
|
|
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
|
|||
|
|
|
|||
|
|
=== 使用说明 ===
|
|||
|
|
在API请求的Authorization头部中使用:
|
|||
|
|
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
|
|||
|
|
|
|||
|
|
=== 示例curl命令 ===
|
|||
|
|
curl -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." http://localhost:8080/api/v1/user/profile
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 使用场景
|
|||
|
|
|
|||
|
|
1. **管理员调试**: 管理员需要以特定用户身份登录系统进行调试
|
|||
|
|
2. **用户问题排查**: 管理员需要查看特定用户的数据和操作
|
|||
|
|
3. **API测试**: 开发人员需要测试不同用户类型的API权限
|
|||
|
|
|
|||
|
|
## 安全提醒
|
|||
|
|
|
|||
|
|
⚠️ **重要提醒**:
|
|||
|
|
- 此脚本仅用于开发和调试环境
|
|||
|
|
- 生产环境中请勿使用此脚本
|
|||
|
|
- 生成的token具有完整的用户权限,请妥善保管
|
|||
|
|
|
|||
|
|
## 修改用户信息
|
|||
|
|
|
|||
|
|
如需修改用户信息,请直接编辑 `generate_admin_token_simple.go` 文件中的相应变量:
|
|||
|
|
|
|||
|
|
```go
|
|||
|
|
// 固定的用户信息
|
|||
|
|
userID := "admin_user_001"
|
|||
|
|
phone := "13800138000"
|
|||
|
|
email := "admin@example.com"
|
|||
|
|
userType := "admin"
|
|||
|
|
```
|