始める前に
以下が必要です。
- Universal Login と カスタムドメイン が設定された Auth0 開発テナント
- Auth0 の First Party Application
- Auth0 テナントで Identifier First Authentication を有効にしておくこと
- Node.js V22+
- 既存のテナントに対して認証済みの Auth0 CLI
- ACUL Quickstart ガイドを確認しておくこと
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 Context Inspector を使って画面をローカルで実行し、新しいコンポーネントを確認します:
- ローカルの開発環境をテストテナントに接続して、実際の認証フローで新しい画面を試します。
- プロンプトに従って、ローカルのアセットをビルドし、ローカル開発サーバーを起動して、テナントのACUL設定を更新します。
- パスワードレス認証フローをテストします: