add 合同类型
This commit is contained in:
		
							
								
								
									
										93
									
								
								scripts/README_admin_token.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								scripts/README_admin_token.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,93 @@ | ||||
| # 管理员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 | ||||
| ```  | ||||
		Reference in New Issue
	
	Block a user