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

Отключить 2FA