useMfa()
å€èŠçŽ èªèšŒïŒMFAïŒæ¹åŒã管çããããã®ããã¯ãTOTPãã¡ãŒã«OTPãWebAuthnã«å¯Ÿå¿ããŠããŸãã
æŠèŠ
useMfa() ããã¯ã¯ãMFA ã¡ãœããã®ååŸãæ°ããã¡ãœãã (TOTPãEã¡ãŒã« OTPãWebAuthn) ã®ç»é²ãã¡ãœããç»é²ã®ç¢ºèªãã¡ãœããã®åé€ããã©ã€ããªã¡ãœããã®èšå®ãè¡ãããã®ã¡ãœãããæäŸããŸãããŠãŒã¶ãŒãèªèšŒãããŠããå¿ èŠããããŸãã
åºæ¬çãªäœ¿ãæ¹
'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>
);
}