From 5a14bb13d0216e08ff59e89101b91a11b2a2e4fa Mon Sep 17 00:00:00 2001 From: Aaron3S Date: Thu, 19 Dec 2024 15:48:54 +0800 Subject: [PATCH] feat: remove mfa check when unbind face code --- apps/users/views/profile/face.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/users/views/profile/face.py b/apps/users/views/profile/face.py index 890b5d362..09b2eedb2 100644 --- a/apps/users/views/profile/face.py +++ b/apps/users/views/profile/face.py @@ -66,12 +66,14 @@ class UserFaceEnableView(UserFaceCaptureView): class UserFaceDisableView(UserFaceCaptureView): def form_valid(self, form): try: - self._do_check_user_mfa(self.code, self.mfa_type) + code = self.get_face_code() user = self.get_user_from_session() + if not user.check_face(code): + raise Exception(_('Facial comparison failed')) user.face_vector = None user.save(update_fields=['face_vector']) - except (errors.MFAFailedError, errors.BlockMFAError) as e: - form.add_error('code', e.msg) + except Exception as e: + form.add_error('code', str(e)) return super().form_invalid(form) return super().form_valid(form)