|
@@ -703,7 +703,9 @@ const FIELD_DESC = {
|
|
|
['userInfo.version', 'String', '等级版本(冗余字段,可能为null)'],
|
|
['userInfo.version', 'String', '等级版本(冗余字段,可能为null)'],
|
|
|
['needBindPhone', 'Boolean', '是否需要绑定手机号'],
|
|
['needBindPhone', 'Boolean', '是否需要绑定手机号'],
|
|
|
['tempToken', 'String', '临时令牌(用于绑定手机号,通常为null)'],
|
|
['tempToken', 'String', '临时令牌(用于绑定手机号,通常为null)'],
|
|
|
- ['newUser', 'Boolean', '是否为新注册用户']
|
|
|
|
|
|
|
+ ['newUser', 'Boolean', '是否为新注册用户'],
|
|
|
|
|
+ ['kickedPreviousSession', 'Boolean', '是否踢出了旧设备(true=旧设备已被强制下线)'],
|
|
|
|
|
+ ['kickedDeviceInfo', 'String', '被踢出设备信息(如 "Windows / 192.168.1.1")']
|
|
|
],
|
|
],
|
|
|
'userInfo': [
|
|
'userInfo': [
|
|
|
['id', 'Long', '用户ID(主键)'],
|
|
['id', 'Long', '用户ID(主键)'],
|
|
@@ -1249,7 +1251,8 @@ function renderAuthModule() {
|
|
|
{label:'邀请码(inviteCode,可选)', name:'inviteCode', placeholder:'ABC123', default:''}], true, 'loginResponse', '已有微信登录的用户绑定手机号')}
|
|
{label:'邀请码(inviteCode,可选)', name:'inviteCode', placeholder:'ABC123', default:''}], true, 'loginResponse', '已有微信登录的用户绑定手机号')}
|
|
|
${testSection('auth-wechat-callback', '微信回调', 'GET', 'get', '/api/auth/wechat/callback?code=test_code', '公开', 'auth-public', null, false, null, '微信扫码登录前端跳转回调')}
|
|
${testSection('auth-wechat-callback', '微信回调', 'GET', 'get', '/api/auth/wechat/callback?code=test_code', '公开', 'auth-public', null, false, null, '微信扫码登录前端跳转回调')}
|
|
|
${testSection('auth-refresh', '刷新Token', 'POST', 'post', '/api/auth/refresh', '公开', 'auth-public',
|
|
${testSection('auth-refresh', '刷新Token', 'POST', 'post', '/api/auth/refresh', '公开', 'auth-public',
|
|
|
- [{label:'refreshToken(refreshToken)', name:'refreshToken', placeholder:'输入refreshToken', default:''}], false, 'loginResponse', '使用refreshToken获取新的accessToken')}
|
|
|
|
|
|
|
+ [{label:'refreshToken(refreshToken)', name:'refreshToken', placeholder:'输入refreshToken', default:''}], false, 'loginResponse', '使用refreshToken获取新的accessToken(Refresh Token一次性旋转,重用即被踢)')}
|
|
|
|
|
+ ${testSection('auth-heartbeat', '心跳保活', 'POST', 'post', '/api/auth/heartbeat', '需认证', 'auth-required', null, true, 'loginResponse', '客户端定时调用保持登录态(建议4分钟一次),返回新Token对。旧Token自然过期前仍可用')}
|
|
|
${testSection('auth-userinfo', '获取用户信息', 'GET', 'get', '/api/auth/user/info', '需认证', 'auth-required', null, true, 'userInfo', '获取当前登录用户的基本信息')}
|
|
${testSection('auth-userinfo', '获取用户信息', 'GET', 'get', '/api/auth/user/info', '需认证', 'auth-required', null, true, 'userInfo', '获取当前登录用户的基本信息')}
|
|
|
${testSection('auth-setpwd', '设置密码', 'POST', 'post', '/api/auth/password/set', '需认证', 'auth-required',
|
|
${testSection('auth-setpwd', '设置密码', 'POST', 'post', '/api/auth/password/set', '需认证', 'auth-required',
|
|
|
[{label:'旧密码(oldPassword,可选)', name:'oldPassword', placeholder:'首次设置可不填', default:''},
|
|
[{label:'旧密码(oldPassword,可选)', name:'oldPassword', placeholder:'首次设置可不填', default:''},
|
|
@@ -1663,7 +1666,9 @@ function renderAdminUserModule() {
|
|
|
{label:'角色(role)', name:'role', placeholder:'USER/ADMIN/SUPER_ADMIN', default:''}], true, null, '超级管理员查询用户列表')}
|
|
{label:'角色(role)', name:'role', placeholder:'USER/ADMIN/SUPER_ADMIN', default:''}], true, null, '超级管理员查询用户列表')}
|
|
|
${testSection('admin-user-role', '修改用户角色', 'PUT', 'put', '/api/admin/users/{userId}/role', '需认证', 'auth-required',
|
|
${testSection('admin-user-role', '修改用户角色', 'PUT', 'put', '/api/admin/users/{userId}/role', '需认证', 'auth-required',
|
|
|
[{label:'用户ID(userId)', name:'userId', placeholder:'1', default:'1'},
|
|
[{label:'用户ID(userId)', name:'userId', placeholder:'1', default:'1'},
|
|
|
- {label:'目标角色(role)', name:'role', placeholder:'USER/ADMIN/SUPER_ADMIN', default:'ADMIN'}], false, null, '超级管理员修改用户角色')}`;
|
|
|
|
|
|
|
+ {label:'目标角色(role)', name:'role', placeholder:'USER/ADMIN/SUPER_ADMIN', default:'ADMIN'}], false, null, '超级管理员修改用户角色')}
|
|
|
|
|
+ ${testSection('admin-user-kick', '强制踢出用户', 'POST', 'post', '/api/admin/users/{userId}/kick', '需认证', 'auth-required',
|
|
|
|
|
+ [{label:'用户ID(userId)', name:'userId', placeholder:'1', default:'1'}], false, null, '强制踢出用户:递增tokenVersion+清空RefreshToken,用户下次请求返回1304')}`;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function renderAdminAuditModule() {
|
|
function renderAdminAuditModule() {
|