仕組み
My Account API には現在、特に Free ティアのテナントに対して低いレート制限が設定されています。このため、これらのコンポーネントの使用中にエラーが発生する可能性があります。
/me/v1/authentication-methods を呼び出します。これにより、各ユーザーは自身の認証方法のみを表示・変更できます。
利用可能なコンポーネント
- これらのコンポーネントは、エンドユーザー向けセルフサービスインターフェースを作成します。エンドユーザーは、自身のアカウントでメール OTP、SMS OTP、TOTP (認証器アプリ) 、プッシュ通知、パスキー、リカバリーコードのすべての認証方法を登録、一覧表示、削除できます。
- ユーザーが Auth0 の組織を管理する委任管理者向けインターフェースについては、Delegated Admin Interface を構築するを参照してください。
- React(SPA)
- Next.js(RWA)
- shadcn
前提条件
My Account API を有効化する
- Auth0 Dashboard > アプリケーション > APIs に移動します。
- Activate My Account API を選択して、テナントで有効化します。
アプリケーションを作成し、My Account API の権限を設定する
- Auth0 Dashboard > アプリケーション > アプリケーション に移動し、Create Application を選択します。
- Single Page Web Applications を選択します。
-
設定 タブを選択し、コールバック、ログアウト、Web オリジン URL を追加します。例:
http://localhost:5173。 - API Access タブを選択します。
-
Auth0 My Account API の Edit を選択し、以下の ユーザー委譲アクセス権限を追加します。
create:me:authentication_methodsread:me:authentication_methodsupdate:me:authentication_methodsdelete:me:authentication_methodsread:me:factors - Save を選択して権限を保存します。
- ユーザーのアクセストークンには、ログイン時に付与された権限のみが含まれます。
- ユーザーが認証方法を登録、確認、削除できるようにするには、5 つすべてのスコープをリクエストします。
アプリケーションを設定する
コンポーネントをインストールする
react-hook-form と @tanstack/react-query はピア依存関係です。このコマンドでは、共有ユーティリティと Auth0 連携に必要な @auth0/universal-components-core もインストールされます。環境変数を設定する
プロジェクトのルートに.env ファイルを作成します。Universal Components を設定する
Auth0Provider と Auth0ComponentProvider をインポートし、interactiveErrorHandler="popup" を設定すると、MFAの登録および削除時のチャレンジがページ遷移ではなくポップアップで処理されます。App.tsx
- My Account コンポーネントをレンダリングするには、Users が認証されている必要があります。
- コンポーネントは、ログイン中のユーザーの認証方法を My Account API から自動的に読み込みます。
詳細情報
ユーザーMFA管理を設定する
MFA認証要素のリファレンス: プロップス、カスタマイズ、TypeScript 型定義、Advanced サブコンポーネント。
ユーザーパスキー管理を設定する
パスキー管理のリファレンス: Hooks、メッセージのオーバーライド、CSS クラスのターゲット。