Before you start
以下が必要です。
- ユニバーサルログインとカスタムドメインが構成されたAuth0開発テナント。
- Auth0のファーストパーティアプリケーション。
- Auth0テナントでIdentifier First認証が有効になっていること。
- Node.js V22+
- Auth0 CLIツールが既存のテナントに認証済みであること。
- ACULクイックスタートガイドを確認すること。
login-passwordless-email-code画面を使用しています。この例ではデフォルトのOTP入力を、ShadcnのInputOTPコンポーネントに置き換えています。
- Auth0 CLIツールを使用してACULプロジェクトを作成します。
login-passwordless-email-code画面を選択します
- ACULローカル開発サーバーを実行して、画面の更新を編集、表示します。
- プロジェクトのルートでShadcnを初期化します。
-
CLIプロンプトに従って、プロジェクトの構成を保持するための
components.jsonファイルと、src/lib/utils.tsファイルを作成します。 -
コンポーネントファイルを
src/components/ui/input-otp.tsxに追加します。
- 次の手順でコンポーネントを組み込みます。
a.
src/screens/login-passwordless-email-code/components/IdentifierForm.tsxに移動してファイルを開きます。 b. InputOTPコンポーネントをインポートし、既存の入力フィールドを置き換えます。また、OTPコードの状態を管理し、適切なSDKフックを使用する必要があります。
- 新しいコンポーネントを確認するには、ACULコンテキストインスペクターを使用してローカルで画面を実行します。
- ローカル開発環境をテスト用テナントに接続して、実際の認証フローで新しい画面を試します。
- プロンプトに従ってローカルアセットを構築し、ローカル開発サーバーを起動して、テナント上のACUL構成を更新します。
- パスワードレス認証のフローをテストします。