Skip to main content
My Account コンポーネントを使用すると、セルフサービスで認証を管理できるインターフェースを Web アプリケーションに直接組み込めます。ユーザーは Web アプリケーション内で多要素認証 (MFA) の認証要素を登録・削除し、パスキーを管理できます。

仕組み

My Account コンポーネントは、My Account API の認証方法エンドポイントを使用して、アプリケーション内に認証方法を管理するための UI をレンダリングします。
My Account API には現在、特に Free ティアのテナントに対して低いレート制限が設定されています。このため、これらのコンポーネントの使用中にエラーが発生する可能性があります。
認証済みのユーザーがアカウント設定画面を開くと、Auth0 SDK は My Account API の audience に対してスコープが設定されたアクセストークンを取得します。 コンポーネントはこのトークンを使用して、ログイン中のユーザーとして My Account API の /me/v1/authentication-methods を呼び出します。これにより、各ユーザーは自身の認証方法のみを表示・変更できます。

利用可能なコンポーネント

  • これらのコンポーネントは、エンドユーザー向けセルフサービスインターフェースを作成します。エンドユーザーは、自身のアカウントでメール OTP、SMS OTP、TOTP (認証器アプリ) 、プッシュ通知、パスキー、リカバリーコードのすべての認証方法を登録、一覧表示、削除できます。
  • ユーザーが Auth0 の組織を管理する委任管理者向けインターフェースについては、Delegated Admin Interface を構築するを参照してください。

前提条件

My Account API を有効化する

  1. Auth0 Dashboard > アプリケーション > APIs に移動します。
  2. Activate My Account API を選択して、テナントで有効化します。

アプリケーションを作成し、My Account API の権限を設定する

  1. Auth0 Dashboard > アプリケーション > アプリケーション に移動し、Create Application を選択します。
  2. Single Page Web Applications を選択します。
  3. 設定 タブを選択し、コールバック、ログアウト、Web オリジン URL を追加します。例: http://localhost:5173
  4. API Access タブを選択します。
  5. Auth0 My Account APIEdit を選択し、以下の ユーザー委譲アクセス権限を追加します。 create:me:authentication_methods read:me:authentication_methods update:me:authentication_methods delete:me:authentication_methods read:me:factors
  6. Save を選択して権限を保存します。
  • ユーザーのアクセストークンには、ログイン時に付与された権限のみが含まれます。
  • ユーザーが認証方法を登録、確認、削除できるようにするには、5 つすべてのスコープをリクエストします。

アプリケーションを設定する

コンポーネントをインストールする

react-hook-form@tanstack/react-query はピア依存関係です。このコマンドでは、共有ユーティリティと Auth0 連携に必要な @auth0/universal-components-core もインストールされます。

環境変数を設定する

プロジェクトのルートに .env ファイルを作成します。

Universal Components を設定する

Auth0ProviderAuth0ComponentProvider をインポートし、interactiveErrorHandler="popup" を設定すると、MFAの登録および削除時のチャレンジがページ遷移ではなくポップアップで処理されます。
App.tsx
  • My Account コンポーネントをレンダリングするには、Users が認証されている必要があります。
  • コンポーネントは、ログイン中のユーザーの認証方法を My Account API から自動的に読み込みます。

詳細情報

ユーザーMFA管理を設定する

MFA認証要素のリファレンス: プロップス、カスタマイズ、TypeScript 型定義、Advanced サブコンポーネント。

ユーザーパスキー管理を設定する

パスキー管理のリファレンス: Hooks、メッセージのオーバーライド、CSS クラスのターゲット。