本页面提供对UserAuthController所有接口的测试功能,包括发送短信验证码、统一登录、刷新Token、登出和验证Token等接口。
功能:发送短信验证码到指定手机号
请求地址:POST /api/mobile/sendSmsCode
说明:统一发送验证码接口(不区分注册和登录)
| 参数名 | 类型 | 必需 | 说明 |
|---|---|---|---|
| phoneNum | String | 是 | 手机号码,例如:13800138000 |
| phoneInternationalCode | String | 是 | 国际区号,默认为"86" |
| osVersion | String | 是 | 操作系统版本 |
| appVersion | String | 是 | 应用程序版本 |
| deviceType | String | 是 | 设备类型,例如:iOS/Android/Web |
| deviceId | String | 是 | 设备ID,设备唯一标识 |
| deviceName | String | 是 | 设备名称 |
| deviceModel | String | 是 | 设备型号 |
成功:返回成功状态
失败:返回错误信息
| 响应码 | 含义 | 说明 |
|---|---|---|
| 200 | 成功 | 操作成功执行 |
| 500 | 系统错误 | 服务器内部错误 |
| 501 | 参数错误 | 请求参数不合法 |
| 502 | 短信发送频率过高 | 短信发送频率过高,请稍后再试 |
| 506 | 短信发送失败 | 短信发送失败 |
| 508 | 手机号码格式错误 | 手机号码格式不正确 |
功能:统一登录接口(自动注册+登录)
请求地址:POST /api/mobile/unifiedLogin
说明:返回TokenPair(AccessToken + RefreshToken)
| 参数名 | 类型 | 必需 | 说明 |
|---|---|---|---|
| phone | String | 是 | 手机号码,例如:13800138000 |
| phoneInternationalCode | String | 是 | 国际区号,默认为"86" |
| verificationCode | String | 是 | 验证码,例如:123456 |
| osVersion | String | 是 | 操作系统版本 |
| appVersion | String | 是 | 应用程序版本 |
| deviceType | String | 是 | 设备类型,例如:iOS/Android/Web |
| deviceId | String | 是 | 设备ID,设备唯一标识 |
| deviceName | String | 是 | 设备名称 |
| deviceModel | String | 是 | 设备型号 |
成功:返回TokenPair对象(包含accessToken和refreshToken)
失败:返回错误信息
| 响应码 | 含义 | 说明 |
|---|---|---|
| 200 | 成功 | 操作成功执行 |
| 500 | 系统错误 | 服务器内部错误 |
| 501 | 参数错误 | 请求参数不合法 |
| 503 | 验证码错误 | 手机验证码校验失败 |
| 505 | 令牌校验失败 | 令牌校验失败 |
| 507 | 系统错误 | 系统错误,请稍后再试 |
| 508 | 手机号码格式错误 | 手机号码格式不正确 |
功能:刷新Token接口
请求地址:POST /api/mobile/refreshToken
说明:使用RefreshToken获取新的AccessToken和RefreshToken
| 参数名 | 类型 | 必需 | 说明 |
|---|---|---|---|
| refreshToken | String | 是 | 刷新令牌 |
| osVersion | String | 是 | 操作系统版本 |
| appVersion | String | 是 | 应用程序版本 |
| deviceType | String | 是 | 设备类型,例如:iOS/Android/Web |
| deviceId | String | 是 | 设备ID,设备唯一标识 |
| deviceName | String | 是 | 设备名称 |
| deviceModel | String | 是 | 设备型号 |
成功:返回成功状态
失败:返回错误信息
| 响应码 | 含义 | 说明 |
|---|---|---|
| 200 | 成功 | 操作成功执行 |
| 500 | 必选参数不能为空 | 必选参数不能为空 |
| 501 | 参数错误 | 请求参数不合法 |
| 504 | 刷新令牌失败 | 刷新令牌失败 |
功能:登出接口
请求地址:POST /api/mobile/logout
说明:撤销指定设备的所有Token
| 参数名 | 类型 | 必需 | 说明 |
|---|---|---|---|
| refreshToken | String | 是 | 刷新令牌 |
| deviceId | String | 是 | 设备ID,设备唯一标识 |
| osVersion | String | 是 | 操作系统版本 |
| appVersion | String | 是 | 应用程序版本 |
| deviceType | String | 是 | 设备类型,例如:iOS/Android/Web |
| deviceName | String | 是 | 设备名称 |
| deviceModel | String | 是 | 设备型号 |
成功:返回成功状态
失败:返回错误信息
| 响应码 | 含义 | 说明 |
|---|---|---|
| 200 | 成功 | 操作成功执行 |
| 500 | 必选参数不能为空 | 必选参数不能为空 |
| 501 | 参数错误 | 请求参数不合法 |
| 504 | 刷新令牌失败 | 刷新令牌失败 |
| 507 | 系统错误 | 系统错误 |
功能:验证Token有效性接口
请求地址:POST /api/mobile/validateToken
说明:验证AccessToken的有效性
| 参数名 | 类型 | 必需 | 说明 |
|---|---|---|---|
| accessToken | String | 是 | 访问令牌 |
| osVersion | String | 是 | 操作系统版本 |
| appVersion | String | 是 | 应用程序版本 |
| deviceType | String | 是 | 设备类型,例如:iOS/Android/Web |
| deviceId | String | 是 | 设备ID,设备唯一标识 |
| deviceName | String | 是 | 设备名称 |
| deviceModel | String | 是 | 设备型号 |
成功:返回TokenValidationResult对象(包含验证结果和用户信息)
失败:返回错误信息
功能:获取用户信息接口
请求地址:GET /api/mobile/userInfo
说明:获取当前认证用户的信息
| 参数名 | 类型 | 必需 | 说明 |
|---|---|---|---|
| Authorization | Header | 是 | Bearer访问令牌,格式为: Bearer {accessToken} |
成功:返回TokenValidationResult.UserInfo对象(包含用户ID、虚拟用户ID、设备ID和设备类型)
失败:返回401未授权错误
| 响应码 | 含义 | 说明 |
|---|---|---|
| 200 | 成功 | 操作成功执行 |
| 401 | 未授权 | 访问令牌无效或已过期 |
| 500 | 系统错误 | 服务器内部错误 |