diff --git a/packages/libs/lib-server/src/system/settings/service/models.ts b/packages/libs/lib-server/src/system/settings/service/models.ts index 851c37d9..c31f14fb 100644 --- a/packages/libs/lib-server/src/system/settings/service/models.ts +++ b/packages/libs/lib-server/src/system/settings/service/models.ts @@ -22,6 +22,7 @@ export class SysPublicSettings extends BaseSettings { mobileRegisterEnabled = false; smsLoginEnabled = false; emailRegisterEnabled = false; + selfServicePasswordRetrievalEnabled = false; limitUserPipelineCount = 0; managerOtherUserPipeline = false; diff --git a/packages/ui/certd-client/src/views/framework/forgot-password/index.vue b/packages/ui/certd-client/src/views/framework/forgot-password/index.vue index 1acee359..7923de31 100644 --- a/packages/ui/certd-client/src/views/framework/forgot-password/index.vue +++ b/packages/ui/certd-client/src/views/framework/forgot-password/index.vue @@ -98,7 +98,7 @@ const rules = { imgCode: [{ required: true }, { min: 4, max: 4, message: "请输入4位图片验证码" }], password: [ { required: true, trigger: "change", message: "请输入密码" }, - { len: 6, message: "至少输入6位密码" }, + { min: 6, message: "至少输入6位密码" }, ], confirmPassword: [ { required: true, trigger: "change", message: "请确认密码" }, diff --git a/packages/ui/certd-server/src/controller/user/login/forgot-password-controller.ts b/packages/ui/certd-server/src/controller/user/login/forgot-password-controller.ts index 382bdcb2..a497504b 100644 --- a/packages/ui/certd-server/src/controller/user/login/forgot-password-controller.ts +++ b/packages/ui/certd-server/src/controller/user/login/forgot-password-controller.ts @@ -24,6 +24,11 @@ export class LoginController extends BaseController { @Body(ALL) body: any, ) { + const sysSettings = await this.sysSettingsService.getPublicSettings(); + if(!sysSettings.selfServicePasswordRetrievalEnabled) { + throw new CommonException('暂未开启自助找回'); + } + if(body.type === 'email') { this.codeService.checkEmailCode({ verificationType: 'forgotPassword',