This commit is contained in:
@@ -5,7 +5,9 @@
|
|||||||
<v-row>
|
<v-row>
|
||||||
<gz-error :error-box-message="formState.errorBoxMessage"></gz-error>
|
<gz-error :error-box-message="formState.errorBoxMessage"></gz-error>
|
||||||
<template v-if="tfaEnabled">
|
<template v-if="tfaEnabled">
|
||||||
DISABLE TFA
|
<v-btn color="accent" text @click="disable()">{{
|
||||||
|
$ay.t("AuthDisableTwoFactor")
|
||||||
|
}}</v-btn>
|
||||||
</template>
|
</template>
|
||||||
<template v-else>
|
<template v-else>
|
||||||
<v-col cols="12">
|
<v-col cols="12">
|
||||||
@@ -153,7 +155,39 @@ export default {
|
|||||||
window.$gz.form.fieldValueChanged(this, ref);
|
window.$gz.form.fieldValueChanged(this, ref);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
async disable() {
|
||||||
|
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", {
|
||||||
|
pin: vm.pin
|
||||||
|
});
|
||||||
|
|
||||||
|
if (res.error) {
|
||||||
|
vm.formState.serverError = res.error;
|
||||||
|
window.$gz.form.setErrorBoxErrors(vm);
|
||||||
|
} else {
|
||||||
|
await window.$gz.dialog.displayLTModalNotificationMessage(
|
||||||
|
"AuthTwoFactorDisabled"
|
||||||
|
);
|
||||||
|
vm.$router.push("/home-user-settings");
|
||||||
|
|
||||||
|
//Only a post, no data returned
|
||||||
|
window.$gz.form.setFormState({
|
||||||
|
vm: vm,
|
||||||
|
dirty: false
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
window.$gz.errorHandler.handleFormError(error, vm);
|
||||||
|
} finally {
|
||||||
|
vm.loading = false;
|
||||||
|
}
|
||||||
|
},
|
||||||
async authenticate() {
|
async authenticate() {
|
||||||
let vm = this;
|
let vm = this;
|
||||||
|
|
||||||
@@ -170,7 +204,19 @@ export default {
|
|||||||
vm.formState.serverError = res.error;
|
vm.formState.serverError = res.error;
|
||||||
window.$gz.form.setErrorBoxErrors(vm);
|
window.$gz.form.setErrorBoxErrors(vm);
|
||||||
} else {
|
} else {
|
||||||
console.log(res);
|
if (res.data.ok == true) {
|
||||||
|
//all ok, 2fa enabled
|
||||||
|
await window.$gz.dialog.displayLTModalNotificationMessage(
|
||||||
|
"AuthConnectCompleted"
|
||||||
|
);
|
||||||
|
vm.$router.push("/home-user-settings");
|
||||||
|
} else {
|
||||||
|
window.$gz.eventBus.$emit(
|
||||||
|
"notify-warning",
|
||||||
|
this.$ay.t("AuthPinInvalid")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
//Only a post, no data returned
|
//Only a post, no data returned
|
||||||
window.$gz.form.setFormState({
|
window.$gz.form.setFormState({
|
||||||
vm: vm,
|
vm: vm,
|
||||||
@@ -256,7 +302,9 @@ async function fetchTranslatedText(vm) {
|
|||||||
"AuthEnterPin",
|
"AuthEnterPin",
|
||||||
"AuthTwoFactor",
|
"AuthTwoFactor",
|
||||||
"AuthPinInvalid",
|
"AuthPinInvalid",
|
||||||
"AuthConnectCompleted"
|
"AuthConnectCompleted",
|
||||||
|
"AuthDisableTwoFactor",
|
||||||
|
"AuthTwoFactorDisabled"
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user