feat: improve account security

Support TOTP 2fa, allow for changing password, add session management
and account removal.
This commit is contained in:
Zoe
2026-10-08 12:43:22 -05:00
parent ff33e9c573
commit 4bba529ba8
27 changed files with 4874 additions and 468 deletions
+9
View File
@@ -1,6 +1,9 @@
<script setup lang="ts">
import Textbox from './Textbox.vue';
import QuickSwitcher from './QuickSwitcher.vue';
import ChangePassword from './ChangePassword.vue';
import TwoFactor from './TwoFactor.vue';
import DeleteAccount from './DeleteAccount.vue';
import { DialogType } from '~/composables/useDialog';
@@ -60,6 +63,12 @@ onUnmounted(() => {
<QuickSwitcher v-else-if="page === DialogType.QuickSwitcher" @close="close" />
</KeepAlive>
<!-- kept out of KeepAlive so passwords never linger after it closes -->
<ChangePassword v-if="page === DialogType.ChangePassword" @confirm="confirm" @cancel="close" />
<TwoFactor v-else-if="page === DialogType.TwoFactor" :action="data.action" @confirm="confirm"
@cancel="close" />
<DeleteAccount v-else-if="page === DialogType.DeleteAccount" @confirm="confirm" @cancel="close" />
</div>
</div>
</Transition>