useMfa()
Hook zur Verwaltung von Multi-Faktor-Authentifizierung (MFA). Unterstützt TOTP, E-Mail-OTP und WebAuthn.
Überblick
Der useMfa()-Hook bietet Methoden zum Abrufen von MFA-Methoden, Registrieren neuer Methoden (TOTP, E-Mail-OTP, WebAuthn), Bestätigen der Methodenregistrierung, Entfernen von Methoden und Festlegen primärer Methoden. Erfordert, dass der Benutzer authentifiziert ist.
Grundlegende Verwendung
'use client';
import { useMfa, useAuth } from 'authsafe-nextjs';
export default function MfaSettings() {
const { isAuthenticated } = useAuth();
const { methods, fetchMethods, registerMethod } = useMfa();
if (!isAuthenticated) return null;
return (
<div>
<h2>MFA Methods</h2>
{methods.map(method => (
<p key={method.id}>{method.type}</p>
))}
<button onClick={() => registerMethod('totp')}>Add TOTP</button>
</div>
);
}