From b8607fc614faf3ab81dd439317c459d0074be70c Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 12 Mar 2021 21:28:07 +0000 Subject: [PATCH] --- ayanova/src/views/adm-user.vue | 37 ++++++++++++++++++++++++++++- ayanova/src/views/home-security.vue | 4 +--- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/ayanova/src/views/adm-user.vue b/ayanova/src/views/adm-user.vue index 2802c7fe..daa83e8b 100644 --- a/ayanova/src/views/adm-user.vue +++ b/ayanova/src/views/adm-user.vue @@ -851,6 +851,30 @@ export default { } catch (error) { window.$gz.errorHandler.handleFormError(error, vm); } + }, + async disableTfa() { + let vm = this; + + vm.formState.loading = true; + + //clear any errors vm might be around from previous submit + window.$gz.form.deleteAllErrorBoxErrors(vm); + try { + let res = await window.$gz.api.post(`auth/totp-disable/${vm.obj.id}`); + + if (res.error) { + vm.formState.serverError = res.error; + window.$gz.form.setErrorBoxErrors(vm); + } else { + await window.$gz.dialog.displayLTModalNotificationMessage( + "AuthTwoFactorDisabled" + ); + } + } catch (error) { + window.$gz.errorHandler.handleFormError(error, vm); + } finally { + vm.loading = false; + } } //------more above here @@ -929,6 +953,9 @@ async function clickHandler(menuItem) { case "sendreset": m.vm.sendResetCode(); break; + case "disable2fa": + m.vm.disableTfa(); + break; default: window.$gz.eventBus.$emit( "notify-warning", @@ -1030,6 +1057,13 @@ function generateMenu(vm) { key: FORM_KEY + ":sendreset", vm: vm }); + + menuOptions.menuItems.push({ + title: "AuthDisableTwoFactor", + icon: "$ayiLock", + key: FORM_KEY + ":disable2fa", + vm: vm + }); } } @@ -1095,7 +1129,8 @@ async function fetchTranslatedText(vm) { "UserPhone1", "UserPhone2", "UserPageAddress", - "SendPasswordResetCode" + "SendPasswordResetCode", + "AuthDisableTwoFactor" ]); } diff --git a/ayanova/src/views/home-security.vue b/ayanova/src/views/home-security.vue index d1c15e08..d0dc3ad0 100644 --- a/ayanova/src/views/home-security.vue +++ b/ayanova/src/views/home-security.vue @@ -179,9 +179,7 @@ export default { //clear any errors vm might be around from previous submit window.$gz.form.deleteAllErrorBoxErrors(vm); try { - let res = await window.$gz.api.post("auth/totp-disable", { - pin: vm.pin - }); + let res = await window.$gz.api.post("auth/totp-disable"); if (res.error) { vm.formState.serverError = res.error;