開始前に
以下が必要です。
- Universal Login と カスタムドメイン が設定された Auth0 の開発用テナント。
- 開発用テナントに対してインストールおよび設定された Auth0 CLI。
- ACUL のカスタムログイン画面を格納するための GitHub リポジトリ。
- Classic Login エクスペリエンスのアセット一覧:
- UI コンポーネント。
- CSS/テーマトークンとブランドアセット。
- 検証ルール (メールアドレス形式、必須項目) 。
- エラー処理の動作。
ACUL プロジェクトを初期化する
開発用テナントで Auth0 CLI の設定がまだの場合は、auth0 login コマンドを使用します。
login-id と login-password の認証画面でプロジェクトを初期化します。
詳細については、GitHub 上の auth0 acluを参照してください。
ACUL 画面をカスタマイズする
login-id と login-password の画面を、組織の標準に沿うようにカスタマイズします。
次の点を考慮してください。
- 既存の CSS/テーマと React コンポーネントを再利用します。
- ブランディング (アセット、タイポグラフィ、レイアウト) を適用します。
- 基本的なクライアント側の検証を追加します (メールアドレスの必須チェックと形式チェック、パスワードの必須チェック) 。
- エラー表示を標準化します (一貫性とアクセシビリティを確保する) 。
ACUL の移行を検証する
- 認証フローで
login-idとlogin-passwordの画面にカスタム UI が使用され、正しく表示されること。- パスワードの誤りなどのサーバー側エラーメッセージが明確に表示されること。
- ユーザーが正常にアプリケーションへリダイレクトされること。
- 有効になっている場合、メールアドレスの検証が想定どおりに動作すること。
ACUL 画面を本番テナントにデプロイする
- 画面アセットのバンドルをビルドする。
- それらを CDN に公開する。
- Auth0 の本番テナントで ACUL を有効にする。