メインコンテンツへスキップ
Auth0 Universal Login は、 の中核機能であるログインフローを提供します。ユーザーがアプリケーションにアクセスするために本人であることを証明する必要がある場合は、そのユーザーを にリダイレクトして、認証処理を Auth0 に任せることができます。 Universal Login エクスペリエンスでは、使いやすいカスタマイズツールを利用してスムーズに実装できます。より高度なカスタマイズが必要な場合は、ログインページのコードを変更できるページテンプレートを作成することもできます。また、このエクスペリエンスは、ローカリゼーションWebAuthn多要素認証 (MFA) Auth0 Organizations など、さまざまな機能もサポートしています。 Universal Login の設定は動的に行われ、ログインフローは Auth0 の集中型 でホストされる Web ページによって制御されるため、アプリケーションレベルで変更を加える必要はありません。さらに、アプリケーションで Auth0 による Universal Login の改善を利用するために、コードを手動で更新する必要もありません。

Universal Login の機能と特徴

以下のセクションでは、Universal Login の詳細について説明します。Universal Login と Classic Login の機能比較については、Universal Login と Classic Login の比較を参照してください。

カスタマイズ

  • Page Templates を使用して、ログインフローのすべてのページに Liquid テンプレートを指定できます。
  • ノーコードエディター または Branding エンドポイントを使用して、色、フォント、カスタムロゴ URL などのページのブランディングをカスタマイズできます。
  • Auth0 Management API の Branding エンドポイントを使用して、favicon の URL を設定できます。
  • Auth0 Dashboard または Management API を使用して、ページテキストをカスタマイズできます。詳細については、Customize Universal Login Text Elements を参照してください。
  • Auth0 Management API を使用して、サインアップおよびログインのプロンプトをカスタマイズできます。詳細については、Customize Signup and Login prompts を参照してください。

ログイン

  • デバイス生体認証を使用する WebAuthn によるパスワードレスを利用できます。
  • ソーシャルプロバイダーで開発キーを使用している場合:
    • シングルサインオン (SSO) とサイレント認証は正常に機能します。これは Classic Login エクスペリエンスではサポートされていません。
    • ログインページには、テナントが開発キーで設定されていることを示す警告が表示されます。
  • ソーシャル接続およびエンタープライズ接続ごとにボタンが表示されます。
  • ユーザーを /login ページに直接リダイレクトすると、デフォルトのログインルートを設定していない限りエラーが表示されます。詳細は、デフォルトのログインルートを設定するを参照してください。ユーザーは必ず適切な認可リクエストエンドポイント (たとえば、 Connect を使用している場合は /authorize) にリダイレクトしてください。
  • Auth0 へのリダイレクト時に login_hint を指定し、この情報を使ってログインページまたはサインアップページの username/メールアドレス フィールドに値を事前入力できます。
  • パスキーは、データベース接続で利用できる認証方法です。パスキーは、従来の認証要素 (username/password など) に代わるフィッシング耐性のある手段で、より簡単かつ安全なログイン体験をユーザーに提供します。詳細は、パスキーを参照してください。

サインアップ

  • /authorize にリダイレクトする際に screen_hint=signup パラメーターを指定すると、ユーザーをログインページではなくサインアップページに直接遷移させることができます。このパラメーターは prompt=login と組み合わせて使用することもでき、認証ページを常に表示するか、既存のセッションがある場合はそのページをスキップするかを指定できます。
/authorize parameters既存のセッションなし既存のセッションあり
追加パラメーターなしログインページを表示コールバック URL にリダイレクト
screen_hint=signupサインアップページを表示コールバック URL にリダイレクト
prompt=loginログインページを表示ログインページを表示
prompt=login&screen_hint=signupサインアップページを表示サインアップページを表示

多要素認証

  • ユーザーが複数の 要素を登録している場合 (例: SMS とプッシュ通知) 、Universal Login の MFA ページでは、ユーザーは希望する方法を選択できます。
  • MFA 要素として音声またはメールアドレスを使用できます。詳しくは、Configure SMS and Voice Notifications for MFA および MFA Factors を参照してください。
  • Guardian SDK を使用してプッシュ通知を処理する独自のネイティブアプリケーションを作成している場合は、Dashboard > Security > Multi-Factor Auth セクションの Push via Auth0 Guardian オプションで、アプリケーション名とダウンロード URL を設定できます。
  • MFA プロバイダーを google-authenticator に設定するルールがある場合は、Dashboard > Security > Multi-Factor Auth セクションでその OTP 要素を有効にする必要があります。
  • MFA に WebAuthn を使用できます。
  • Actions を使用すると、特定の要素または一連の要素でユーザーに認証を求めるように MFA フローをカスタマイズできます。また、ロールや組織メンバーシップなどのユーザーメタデータを活用して、より個別化されたエクスペリエンスを作成することもできます。詳しくは、Customize MFA Selection in Universal Login を参照してください。

パスワードのリセット

  • Universal Login では、成功するとユーザーはデフォルトのログイン ルートにリダイレクトされ、エラー時の処理も Universal Login フローの一部として行われます。メールテンプレート内の Redirect URL は無視されます。リダイレクト URL を機能させるには、Dashboard > Applications > ApplicationsSettings タブで Application Login URI を指定する必要がある点に注意してください。
  • データベース接続が Require Username に設定されている場合、パスワード リセット フローではユーザーに username の入力を求め、関連付けられたメールアドレスにパスワード リセット メールを送信します。詳細は、Adding Username for Database Connections を参照してください。
  • Actions を使用すると、password reset flows に追加のチャレンジを組み込めます。具体的には、post-challenge トリガーを使用すると、ユーザーが最初のステップ (通常はパスワード リセット メール内のリンク) を完了した後、新しいパスワードを作成する前に、追加のチャレンジを提示できます。このトリガーを使って、ユーザーをサードパーティの検証サービスなどの外部サイトにリダイレクトしたり、追加の MFA 要素によるチャレンジを要求したりできます。ユーザーがパスワードを更新するには、この 2 回目のチャレンジを完了する必要があります。
    • : パスワード リセット フロー中にユーザーに表示される MFA プロンプトはカスタマイズできます。詳細は、Customize Universal Login Text Prompts. を参照してください。

カスタムデータベース接続

カスタムデータベース接続を使用する場合:
  • change password スクリプトからエラーを返しても、パスワードリセットフローは正常に機能します。
  • ValidationErrors または WrongUsernameOrPasswordError から返されたエラーは、対応するページに表示されます。詳しくは、カスタムデータベースのトラブルシューティングを参照してください。

メールアドレスの確認

ユーザーがメールアドレス確認用のリンクをクリックすると、メールアドレスが確認済みであることを示すページにリダイレクトされます。デフォルトのログインルートが設定されている場合、ユーザーはボタンをクリックしてそのログインルートにリダイレクトできます。

パスワードの自動入力

Universal Login のページでは、パスワードフィールドに autocomplete 属性 を使用します。 サインアップページとパスワードリセットページでは、autocomplete"new-password" に設定されています。これにより、パスワードマネージャーはユーザーに安全でランダムなパスワードを生成するよう促します。ユーザーがパスワードマネージャーにパスワードを保存するには、明示的に同意する必要があります。 ログインページでは、autocomplete"current-password" に設定されています。ブラウザーのパスワードマネージャーに保存されている場合、ログインページでパスワードが自動入力されます。 パスワードの自動入力を無効にしても、セキュリティは向上しない点に注意してください。
  • ユーザーがブラウザーのパスワードマネージャーにパスワードを保存するには、明示的に保存を選択する必要があります
  • いったんパスワードマネージャーに保存されると、そのコンピューターにアクセスできる人であれば、ログイン画面でパスワードが自動入力されるかどうかに関係なく、パスワードマネージャーを開いてパスワードを確認できます。ユーザーがブラウザーにログインしている場合は、保存済みパスワードを表示する前にパスワードの入力を求められます。そうでない場合は、誰でも確認できます。
  • Safari の場合、パスワードが入力される前に、ユーザーは Mac のパスワードを入力するか、Touch ID を使用するよう求められます。

Universal Login を実装する

アプリケーションで Universal Login を使用するための設定方法については、Quickstartsを参照してください。使用している技術に最適な方法を選べば、Quickstarts に沿って実装を進められます。

詳細はこちら