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