これらのカスタマイズは、独自のユーザーインターフェースを持つ Duo には適用されません。
MFA API を使用する
Auth0 では、次のシナリオ向けに MFA API を提供しています。- リソース所有者パスワードグラントを使用してユーザーを認証する。
- ユーザーが自身の認証要素を管理できるようにする インターフェースを構築する。
- 登録チケット を使用して、ユーザーに MFA への登録を促す。
- Auth0 Dashboard > アプリケーション > アプリケーション に移動し、対象のアプリケーションを選択します。
- Settings タブの下部で、Advanced Settings をクリックします。
-
Grant Types タブをクリックし、MFA を選択します。
詳しくは、多要素認証を有効にする を参照してください。

- Save Changes をクリックします。
制限事項
MFA API は、SMS、Guardian アプリケーション内のプッシュ通知、メール、OTP の各認証要素に対応しています。Duo の登録には対応していません。Actions で MFA ポリシーをカスタマイズする
Actions を使用すると、特定のアプリケーションのユーザーや、特定のユーザーメタデータまたは IP 範囲に該当するユーザーに MFA を必須にするなど、テナントの MFA ポリシーをカスタマイズできます。 Actions の作成に慣れていない場合は、Write Your First Action を参照してください。Actions で定義した MFA 関連の動作は、Auth0 Dashboard の Multi-Factor Auth セクションで設定した Define policy の設定より常に優先されます。詳しくは、Enable Multi-Factor Authentication を参照してください。
provider 設定を使って、MFA を強制するかどうかや、使用する認証要素を指定できます。この動作は、クラシックログインと Universal Login エクスペリエンスのどちらを使用するかによって異なります。
Universal Login を使用している場合は、MFA ログインページのカスタマイズを有効にすることで、クラシックログイン エクスペリエンスと同じ動作にできます。
guardian と google-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機能で、ユーザーはログインページ上のチェックボックスで選択でき、ユニバーサルログインとクラシックログインではデフォルトで有効になっています。- Auth0 Dashboard
- Management API
- Auth0 Actions
- Auth0 Dashboard > Security > Multi-factor Authに移動します。
- 下にスクロールしてAdditional Settingsを表示します。
- Allow User to Skip MFA on Trusted Browsersをオンにします。
- Remember browsers by defaultチェックボックスを選択します。
- Idle Trusted Browser Lifetimeを日または時間単位で設定します。
- Maximum Trusted Browser Lifetimeを日または時間単位で設定します。
allowRememberBrowserをfalseに設定する/authorizeエンドポイントを呼び出す際に、acr_valuesをhttp://schemas.openid.net/pape/policies/2007/06/multi-factorに設定する
ネットワーク外のユーザーに MFA を必須にする
指定した内部 IP アドレスのネットワークへのアクセスが適切に管理されていることを前提に、Auth0 では、社内ネットワークの外部からリクエストを送信したユーザーに対してのみ MFA を要求することもできます。リフレッシュトークンのリクエストではMFAを回避する
ユーザーから頻繁にログアウトされるという報告がある場合は、MFAを使用している際にのリクエストではMFAを回避する必要があるかもしれません。event.transaction.protocol オブジェクトプロパティに対するフィルター Action を使って、既定の動作を変更できます。
event オブジェクトの詳細については、Actions Triggers: post-login - Event Objectを参照してください。