This commit is contained in:
2021-03-12 21:28:07 +00:00
parent 76e70fc3bb
commit b8607fc614
2 changed files with 37 additions and 4 deletions

View File

@@ -851,6 +851,30 @@ export default {
} catch (error) { } catch (error) {
window.$gz.errorHandler.handleFormError(error, vm); 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 //------more above here
@@ -929,6 +953,9 @@ async function clickHandler(menuItem) {
case "sendreset": case "sendreset":
m.vm.sendResetCode(); m.vm.sendResetCode();
break; break;
case "disable2fa":
m.vm.disableTfa();
break;
default: default:
window.$gz.eventBus.$emit( window.$gz.eventBus.$emit(
"notify-warning", "notify-warning",
@@ -1030,6 +1057,13 @@ function generateMenu(vm) {
key: FORM_KEY + ":sendreset", key: FORM_KEY + ":sendreset",
vm: vm vm: vm
}); });
menuOptions.menuItems.push({
title: "AuthDisableTwoFactor",
icon: "$ayiLock",
key: FORM_KEY + ":disable2fa",
vm: vm
});
} }
} }
@@ -1095,7 +1129,8 @@ async function fetchTranslatedText(vm) {
"UserPhone1", "UserPhone1",
"UserPhone2", "UserPhone2",
"UserPageAddress", "UserPageAddress",
"SendPasswordResetCode" "SendPasswordResetCode",
"AuthDisableTwoFactor"
]); ]);
} }

View File

@@ -179,9 +179,7 @@ export default {
//clear any errors vm might be around from previous submit //clear any errors vm might be around from previous submit
window.$gz.form.deleteAllErrorBoxErrors(vm); window.$gz.form.deleteAllErrorBoxErrors(vm);
try { try {
let res = await window.$gz.api.post("auth/totp-disable", { let res = await window.$gz.api.post("auth/totp-disable");
pin: vm.pin
});
if (res.error) { if (res.error) {
vm.formState.serverError = res.error; vm.formState.serverError = res.error;