Skip to main content
これらのカスタマイズは、独自のユーザーインターフェースを持つ Duo には適用されません。
ページは、Universal Login Settings セクションで のブランディングオプションを調整することで、ユーザー向けにカスタマイズできます。 Universal Login エクスペリエンスを使用している場合は、そのフローのカスタマイズオプションを使用してページをカスタマイズできます。 HTML コンテンツ全体をカスタマイズして、組織固有のユーザーエクスペリエンス要件を反映させることもできます。詳しくは、MFA Widget Theme Options をご覧ください。 Universal Login エクスペリエンスでは、MFA はさらにシンプルな形でユーザーに表示されます。ログインのために資格情報を入力すると、MFA 画面が表示されます。MFA の認証要素をまだ登録していない場合は登録を求められ、登録済みの場合は MFA の資格情報の提示を求められます。

MFA API を使用する

Auth0 では、次のシナリオ向けに MFA API を提供しています。 MFA API を使用するには、アプリケーションで MFA グラントタイプを有効にする必要があります。Auth0 Dashboard で MFA グラントを有効にするには、次の手順に従います。
  1. Auth0 Dashboard > アプリケーション > アプリケーション に移動し、対象のアプリケーションを選択します。
  2. Settings タブの下部で、Advanced Settings をクリックします。
  3. Grant Types タブをクリックし、MFA を選択します。
    Dashboard Applications Applications Advanced Settings Grant Types tab
    詳しくは、多要素認証を有効にする を参照してください。
  4. Save Changes をクリックします。

制限事項

MFA API は、SMS、Guardian アプリケーション内のプッシュ通知、メール、OTP の各認証要素に対応しています。Duo の登録には対応していません。

Actions で MFA ポリシーをカスタマイズする

Actions を使用すると、特定のアプリケーションのユーザーや、特定のユーザーメタデータまたは IP 範囲に該当するユーザーに MFA を必須にするなど、テナントの MFA ポリシーをカスタマイズできます。 Actions の作成に慣れていない場合は、Write Your First Action を参照してください。
Actions で定義した MFA 関連の動作は、Auth0 DashboardMulti-Factor Auth セクションで設定した Define policy の設定より常に優先されます。詳しくは、Enable Multi-Factor Authentication を参照してください。
Actions を作成する際は、provider 設定を使って、MFA を強制するかどうかや、使用する認証要素を指定できます。この動作は、クラシックログインと Universal Login エクスペリエンスのどちらを使用するかによって異なります。 Universal Login を使用している場合は、MFA ログインページのカスタマイズを有効にすることで、クラシックログイン エクスペリエンスと同じ動作にできます。
guardiangoogle-authenticator は、後方互換性のために残されているレガシー設定であり、今後は使用しないでください。代わりに any を使用することをお勧めします。google-authenticator オプションでは、ユーザーはリカバリーコードを登録できません。
provider を特定のオプションに設定すると、Auth0 Dashboard の有効/無効トグルよりもその設定が優先されます。次の Action を使用すると、Auth0 Dashboard で他の認証要素が有効になっている場合でも、ユーザーに Duo への登録を求めることができます。

一般的なユースケースの例

以下は、Actions で対応できる、コンテキストに応じた MFA の一般的なシナリオです。
テナントで、MFA が Actions で明示的に要求された場合にのみトリガーされるようにするには、テナントの既定の MFA ポリシーを Never に設定します。詳しくは、多要素認証の認証要素 の「Policies」セクションをご覧ください。

特定のアプリケーションで MFA を必須にする

MFA は、ユーザーが特定のアプリケーションにログインする場合にのみトリガーされるようにカスタマイズできます。

特定のユーザーに MFA を必須にする

MFA を使用するよう指定されたユーザーに対してのみ MFA がトリガーされるように、設定をカスタマイズできます。

MFAプロンプトの頻度を変更する

場合によっては、同じブラウザーからログインするたびにユーザーにMFAを求めたくないことがあります。これがRemember Me機能で、ユーザーはログインページ上のチェックボックスで選択でき、ユニバーサルログインとクラシックログインではデフォルトで有効になっています。
「Remember Me」のSession Behaviorの有効期間をOktaの標準的な推奨設定より長く変更したことによって生じるセキュリティ体制の低下については、お客様の責任となります。
  1. Auth0 Dashboard > Security > Multi-factor Authに移動します。
  2. 下にスクロールしてAdditional Settingsを表示します。
  3. Allow User to Skip MFA on Trusted Browsersをオンにします。
  4. Remember browsers by defaultチェックボックスを選択します。
  5. Idle Trusted Browser Lifetimeを日または時間単位で設定します。
  6. Maximum Trusted Browser Lifetimeを日または時間単位で設定します。
これらの時間の値は、アクティブなユーザーに適用されます。ユーザーが一定期間操作を行わなかった場合はCookieが期限切れとなり、Remember Meの設定にかかわらず、次回のログイン試行時にMFAが求められます。 ユーザーにMFAのスキップを許可すると、ユーザーのブラウザーにCookieが保存されます。Cookieが設定されている状態でもMFAを必須にしたい場合は、次の2つの方法があります。
  • allowRememberBrowserfalseに設定する
  • /authorizeエンドポイントを呼び出す際に、acr_valueshttp://schemas.openid.net/pape/policies/2007/06/multi-factorに設定する
ユーザーが信頼済みデバイスを紛失した場合は、Auth0 の Invalidate Remember Browser エンドポイントを呼び出すことで、そのユーザーに次回のログイン時に MFA を求めることができます。

ネットワーク外のユーザーに MFA を必須にする

指定した内部 IP アドレスのネットワークへのアクセスが適切に管理されていることを前提に、Auth0 では、社内ネットワークの外部からリクエストを送信したユーザーに対してのみ MFA を要求することもできます。

リフレッシュトークンのリクエストではMFAを回避する

ユーザーから頻繁にログアウトされるという報告がある場合は、MFAを使用している際にのリクエストではMFAを回避する必要があるかもしれません。event.transaction.protocol オブジェクトプロパティに対するフィルター Action を使って、既定の動作を変更できます。
Action event オブジェクトの詳細については、Actions Triggers: post-login - Event Objectを参照してください。

詳しくはこちら