開始する前に
次のものが必要です:
- Auth0 開発用テナント(Universal Login と カスタムドメイン を設定済み)。
- Auth0 の First Party Application。
- Auth0 テナントで Identifier First Authentication を有効化していること。
- Node.js V22+
- Auth0 CLI ツール(既存のテナントに対して認証済みであること)。
- ACUL クイックスタートガイドに目を通しておくこと。
login-passwordless-email-code 画面を使用します。この例では、デフォルトの One-Time Password(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 コードの state を管理し、適切なソフトウェア開発キット (SDK) のフックを使用します。
- ACUL Context Inspector を使用して画面をローカルで実行し、新しいコンポーネントを確認します。
- ローカルの開発環境をテストテナントに接続し、新しい画面を実際の認証フローで試します:
- 画面の指示に従ってローカルアセットをビルドし、ローカル開発サーバーを起動し、テナント上の ACUL 設定を更新します。
- パスワードレス認証フローをテストします。