Universal Login を設定する
Auth0 Dashboard では、Branding > Universal Login > Advanced Options で、デフォルトのログインページに使用するエクスペリエンスを選択できます。 Auth0 では、ホスト型のログインエクスペリエンスを 2 つ提供しています。- Universal Login は、ユーザーにシンプルなエクスペリエンスを提供し、カスタマイズのために JavaScript を使用する必要がありません。
- Classic Login は、ログインフローの各ページで JavaScript コントロールを使用します。
アクセシビリティ
Auth0 は、支援技術を利用するユーザーが Universal Login フローを使いやすくなるよう、次の標準に準拠しています。 Auth0 Universal Login では、これらの標準への対応がデフォルトで有効になっています。以下は、お客様によるカスタマイズに影響する可能性がある項目です。- 検証エラーは、スクリーンリーダーで読み取れるよう、ツールチップではなくインラインで表示されます。
- デフォルトのインターフェースコンポーネントの色は、色のコントラストに関する WCAG ガイドラインに準拠しています。
- フォームではオートコレクトが使用されます。
- インターフェースコンポーネントの ARIA やその他の属性により、スクリーンリーダーで簡単に操作できます。
- メールアドレスはクライアント側で検証され、サーバー側の検証と同じ書式ルールに従います。
- HTML ラベルはアクセシブルで、それぞれ対応する入力フィールドに関連付けられています。
- パスワードの複雑さの要件とインラインエラーメッセージは、スクリーンリーダーによって読み上げられます。
- すべての 画面には、わかりやすく固有のページタイトルが設定されています。
- 必須フィールドのラベルには、視覚的なインジケーターが表示されます。
ログインページをカスタマイズする
Universal Login を有効にすると、Auth0 Dashboard からログインページを直接カスタマイズできます。具体的には、ページテンプレートやテーマ、サインアップやログインのプロンプト、その他のテキスト要素をカスタマイズできます。詳しくは、Customize Universal Login を参照してください。 Classic Login を実装する場合は、Auth0 Dashboard から基本的なブランディングオプションをカスタマイズできます。その後、ログインフローの構築に使用する SDK を使って、より高度なカスタマイズを設定できます。詳しくは、Customize Classic Login を参照してください。Universal Login を実装する
テナント内で Universal Login または Classic Login のいずれかを有効にしたら、以下の手順に従ってこのエクスペリエンスを実装します。- Auth0 にアプリケーションを登録します。
- ログインフローを開始してレスポンスを処理できるように、アプリケーションから Authentication API の ログイン エンドポイント を呼び出すよう設定します。これは直接設定することも、Auth0 の SDK のいずれかを使用することもできます。
- Database、Enterprise、または Social 接続を作成し、アプリケーションで有効にします。
ログインページを開く
どのブラウザーからでも、ログイン エンドポイント を直接呼び出すことができます。 リクエストには、次の値を含める必要があります。-
response_type(codeまたはtoken) -
client_id -
redirect_uri -
state- この値が必要な理由について詳しくは、OAuth 2.0 の state パラメーターで攻撃を防ぎ、ユーザーをリダイレクトするを参照してください。
connection パラメーターを指定すると、ユーザーにそのコネクションでの認証を促すことができます。
Correlation ID
Universal Login は、すべての認証フローで Correlated Events をサポートしています。Universal Login を実装すると、アプリケーションで一意の ID が生成され、その ID をcorrelation_id として /authorize エンドポイントに渡します。この一意の ID は、次の認証イベント全体で引き継がれます。
- サインアップ
- ログイン
- 多要素認証 (MFA) の登録とチャレンジ
- パスワードのリセット
correlation_id を渡すと、Auth0 ログ で認証イベントを追跡できます。
詳細については、Correlation ID を参照してください。