# 管理员Token生成脚本使用说明 ## 概述 `generate_admin_token_simple.go` 是一个用于生成管理员JWT token的脚本,方便管理员登录用户账号进行查看和调试。 ## 功能特性 - 支持通过环境变量自定义用户信息 - 自动加载项目配置文件 - 生成标准的JWT 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 过期时间: 24h0m0s === 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权限 4. **系统维护**: 在系统维护时需要以特定用户身份执行操作 ## 安全注意事项 ⚠️ **重要提醒**: - 此脚本仅用于开发和调试环境 - 生产环境中请勿使用此脚本 - 生成的token具有完整的用户权限,请妥善保管 - 使用完毕后请及时删除或过期token ## 编译为可执行文件 如果需要频繁使用,可以编译为可执行文件: ```bash # 编译 go build -o bin/generate-admin-token scripts/generate_admin_token_simple.go # 使用 ./bin/generate-admin-token ``` ## 故障排除 ### 1. 配置文件找不到 确保在项目根目录下运行脚本,或者确保 `config.yaml` 文件存在。 ### 2. 权限错误 确保脚本有读取配置文件的权限。 ### 3. 依赖问题 确保所有Go依赖都已正确安装: ```bash go mod tidy ```