エンドポイント一覧
POST /auth/mfa/setup
TOTP形式のMFA設定を初期化します。QRコード用のotpauthURLとシークレットキーを返します。 Required: Bearer Token (JWT) Response409: MFA設定が既に存在する
POST /auth/mfa/setup/complete
TOTP認証コードを検証してMFA設定を完了します。バックアップコードが発行されます。 Required: Bearer Token (JWT) Request Body400: 無効な認証コード / MFAが有効化されていない409: MFA設定の競合
GET /auth/mfa/backup-codes
新しいバックアップコードを再生成します。古いバックアップコードは無効化されます。 Required: Bearer Token (JWT) ResponseDELETE /auth/mfa
ユーザーのMFA設定を無効化します。 Required: Bearer Token (JWT) ResponsePOST /auth/mfa/verify
MFAトークンを検証してアクセストークンを発行します。 TOTPコードまたはバックアップコードを使用できます。 Required: Cookie (mfaToken) Request Body400: 無効なトークン / MFAが有効化されていない500: トークン生成失敗 / 内部サーバーエラー
POST /auth/mfa/email-verify/request
MFAバックアップとして、登録済みメールアドレスに認証コードを送信します。 TOTP認証アプリが使用できない場合の代替手段として使用します。 Required: Cookie (mfaToken) Response400: MFAが有効化されていない
POST /auth/mfa/email-verify/verify
メールで送信された認証コードを検証してアクセストークンを発行します。 Required: Cookie (mfaToken) Request Body400: 無効なリセットコード / MFAが有効化されていない500: トークン生成失敗