これらのカスタマイズは、独自のユーザーインターフェースを持つ Duo には適用されません。
MFA API を使用する
- Resource Owner Password Grant を使用してユーザーを認証する。
- ユーザーが自身の認証要素を管理できるようにする インターフェースを構築する。
- 登録チケット を使用して、ユーザーを MFA への登録に招待する。
- Dashboard > Applications > Applications に移動し、対象のアプリケーションを選択します。
- Settings タブの下部にある Advanced Settings をクリックします。
-
Grant Types タブをクリックし、MFA を選択します。
詳細については、Enable Multi-Factor Authentication を参照してください。

- Save Changes をクリックします。
制限事項
ActionsでMFAポリシーをカスタマイズする
Actions で定義した MFA 関連の動作は、Dashboard の Multi-Factor Auth セクションで設定した Define policy の内容より常に優先されます。詳しくは、Enable Multi-Factor Authentication を参照してください。
provider 設定を使って、MFA を強制するかどうかや、使用する要素を指定できます。動作は、Classic Login と Universal Login エクスペリエンスのどちらを使用しているかによって異なります。
| Provider | Classic Experience | New Experience |
|---|---|---|
| any | Push、SMS、または OTP | Push、SMS、Voice、OTP、Email、または WebAuthN セキュリティキー (有効な場合) |
| guardian | Push、SMS、または OTP | Push、SMS、OTP、または Email |
| google-authenticator | Google Authenticator | Push、SMS、OTP、または Email |
| duo | Duo | Duo |
guardian と google-authenticator のオプションは、後方互換性のために残されているレガシー設定であり、今後は使用しないでください。代わりに any を使用することを推奨します。google-authenticator オプションでは、ユーザーはリカバリーコードを登録できません。provider を特定のオプションに設定すると、Dashboard の有効 / 無効トグルの設定は手動で上書きされます。Dashboard で他の要素が有効になっている場合でも、次の Action を使用してユーザーに Duo への登録を求めることができます。
一般的なユースケースの例
テナントで、Actions で明示的に要求した場合にのみ MFA がトリガーされるようにするには、テナントのデフォルトの MFA ポリシーを Never に設定してください。詳しくは、Multi-Factor Authentication Factors の「Policies」セクションをご覧ください。
特定のアプリケーションで MFA を必須にする
特定のユーザーに MFA を必須にする
MFA プロンプトの頻度を変更する
allowRememberBrowser プロパティを使用してその動作を変更できます。
| Value | Description |
|---|---|
true | provider が google-authenticator または duo に設定されている場合、ユーザーには 30 日に 1 回 MFA が求められます。provider が guardian に設定されている場合、MFA プロンプトに登録用のチェックボックスが表示され、登録するかどうかをユーザーが選択できます。デフォルトは false です。詳しくは、Customize Multi-Factor Authentication Pages を参照してください。 |
false | ユーザーが認証するたびに MFA が求められます。 |
allowRememberBrowser が true に設定されていて、前回 MFA を求められてから 30 日経過していない場合でも同様です) 。
ユーザーが MFA をスキップできるようにすると、Cookie がユーザーのブラウザーに保存されます。ユーザーに Cookie が設定されていても MFA を必須にしたい場合は、次の 2 つの方法があります。
allowRememberBrowserをfalseに設定する/authorizeエンドポイントの呼び出し時に、acr_valuesをhttp://schemas.openid.net/pape/policies/2007/06/multi-factorに設定する。
ネットワーク外のユーザーに MFA を要求する
リフレッシュトークンのリクエストでは MFA をバイパスする
event.transaction.protocol オブジェクトプロパティに対する filter Action を使用して変更できます。
event オブジェクトの詳細については、Actions トリガー: post-login - Event Objectをご覧ください。