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" | |||
|  | ```  |