開始前の準備
必要なもの:
- Universal Login と カスタムドメイン が設定された Auth0 開発用テナント
- Auth0 の First Party Application
- Auth0 テナントで Identifier First Authentication を有効にする
- Node.js V22+
- 既存のテナントに認証済み の Auth0 CLI Tool
- ACUL Quickstart ガイドを確認すること
login-passwordless-email-code 画面を使用します。この例では、デフォルトの OTP 入力を Shadcn の InputOTP コンポーネントに置き換えます。
- Auth0 CLI Tool を使用して 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 設定を更新します。
- パスワードレス認証フローをテストします。