エンドポイント一覧
GET /auth/providers
利用可能な外部OAuth認証プロバイダーの一覧を取得します。 ResponsePOST /auth/register
新規ユーザーを登録します。 Request Body400: バリデーションエラー500: 内部サーバーエラー
POST /auth/login
メールアドレスとパスワードでログインします。MFAが有効な場合は、mfaTokenクッキーが設定されます。
Request Body
401: 認証情報が無効500: トークン生成失敗 / 内部サーバーエラー
POST /auth/refresh
リフレッシュトークンを使用して新しいアクセストークンを取得します。 Request Body400: 無効なトークン / リクエストが不正500: トークン生成失敗
GET /auth/profile
JWT認証されたユーザーのプロフィール情報を取得します。 Required: Bearer Token (JWT) Response401: 認証が必要500: 内部サーバーエラー
POST /auth/state
SNS認証用のステートコードと認証URLを生成します。 Request BodyGET /auth/callback/:provider
外部OAuth認証プロバイダーからのコールバックを処理します。 Path Parametersprovider: 認証プロバイダー名 (例: google, discord)
code: 認証コードstate: ステートコードcallbackUrl: フロントエンドのコールバックURL
token: ワンタイムトークンstate: ステートコードlinkVerifyCode: 外部プロバイダーリンク検証コード (初回リンク時)linkProvider: リンクするプロバイダー名 (初回リンク時)
POST /auth/verify
SNS認証で取得したワンタイムトークンを検証し、JWTトークンを発行します。 Request Body400: リクエストが不正500: 内部サーバーエラー
POST /auth/link/verify
外部プロバイダーでのログイン時に、既存アカウントとのリンクを検証します。 Required: Bearer Token (JWT) Request Body400: リクエストが不正401: 認証が必要