diff --git a/src/app/(admin)/settings/account/page.tsx b/src/app/(admin)/settings/account/page.tsx
index ef3ae98..068c58e 100644
--- a/src/app/(admin)/settings/account/page.tsx
+++ b/src/app/(admin)/settings/account/page.tsx
@@ -10,14 +10,10 @@ export default async function AccountSettingsPage() {
Аккаунт
{session?.user.email}
- {session?.user.authSource === "local" ? (
+ {session && (
- ) : (
-
- Двухфакторная аутентификация недоступна для LDAP-аккаунтов — вход защищён на уровне домена.
-
)}
);
diff --git a/src/app/(admin)/settings/account/two-factor-settings.tsx b/src/app/(admin)/settings/account/two-factor-settings.tsx
index bd38e31..f090ba1 100644
--- a/src/app/(admin)/settings/account/two-factor-settings.tsx
+++ b/src/app/(admin)/settings/account/two-factor-settings.tsx
@@ -13,7 +13,7 @@ export function TwoFactorSettings({ initialEnabled }: { initialEnabled: boolean
const [code, setCode] = useState("");
const [recoveryCodes, setRecoveryCodes] = useState(null);
const [copied, setCopied] = useState(false);
- const [password, setPassword] = useState("");
+ const [disableCode, setDisableCode] = useState("");
const [error, setError] = useState(null);
const [loading, setLoading] = useState(false);
@@ -22,7 +22,7 @@ export function TwoFactorSettings({ initialEnabled }: { initialEnabled: boolean
setQrDataUrl(null);
setSecret(null);
setCode("");
- setPassword("");
+ setDisableCode("");
setError(null);
}
@@ -70,7 +70,7 @@ export function TwoFactorSettings({ initialEnabled }: { initialEnabled: boolean
const res = await fetch("/api/auth/totp/disable", {
method: "POST",
headers: { "Content-Type": "application/json" },
- body: JSON.stringify({ password }),
+ body: JSON.stringify({ code: disableCode }),
});
setLoading(false);
if (!res.ok) {
@@ -164,12 +164,11 @@ export function TwoFactorSettings({ initialEnabled }: { initialEnabled: boolean