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 を求めたくない場合があります。allowRememberBrowser プロパティを使用すると、その動作を変更できます。
プロパティの値に応じて、動作は次のようになります。 これらの時間設定は、アクティブユーザーに対するものです。ユーザーが 7 日以上アクティブでない場合、cookie は期限切れとなり、次回のログイン試行時に MFA を求められます (allowRememberBrowsertrue に設定されていて、前回の MFA プロンプトから 30 日経過していない場合でも同様です) 。 ユーザーが 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を参照してください。

詳しくはこちら