Merge pull request #13942 from dataease/pr@dev-v2@perf_user_bind_mfa

perf(X-Pack): 用户绑定 MFA
This commit is contained in:
fit2cloud-chenyw
2024-12-10 15:41:28 +08:00
committed by GitHub
3 changed files with 25 additions and 3 deletions

View File

@@ -4169,7 +4169,12 @@ export default {
status_2: '仅系统管理员',
platform_tips: '第三方登录方式包括OIDC、CAS',
exp_tips: '单位:秒,目前仅在查看账号密码校验 MFA 时生效',
user_enable: '启用 MFA 多因子认证',
code_input_msg: '请输入 {0} 位数字'
user_enable: 'MFA 多因子认证',
code_input_msg: '请输入 {0} 位数字',
bind_ready: '已绑定',
bind_unready: '未绑定',
bind_title: '绑定 MFA 多因子认证',
enable_switch_tips: '管理员已设置所有用户开启 MFA 认证',
reset_key_tips: '重置 FMA'
}
}

View File

@@ -2,6 +2,8 @@ package io.dataease.api.permissions.user.api;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import io.dataease.api.permissions.login.dto.MfaLoginDTO;
import io.dataease.api.permissions.login.vo.MfaQrVO;
import io.dataease.api.permissions.role.dto.UserRequest;
import io.dataease.api.permissions.user.dto.*;
import io.dataease.api.permissions.user.vo.*;
@@ -210,4 +212,19 @@ public interface UserApi {
List<Map<String, Object>> listUserInfosByIds(List<Long> ids);
@GetMapping("/mfaQr")
MfaQrVO mfaQr();
@GetMapping("/mfabound")
Boolean mfaBound();
@PostMapping("/mfaBind")
void mfaBind(@RequestBody MfaLoginDTO dto);
@PostMapping("/mfaUnbind")
void mfaUnbind();
@PostMapping("/mfaRest/{id}")
void resetBind(@PathVariable("id") Long id);
}