これらのカスタマイズは、独自のユーザーインターフェースを持つ 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 エクスペリエンスのどちらを使用しているかによって異なります。
Universal Login を使用している場合は、MFA ログインページのカスタマイズを有効にすることで、Classic Login と同じ動作にできます。
guardian と google-authenticator のオプションは、後方互換性のために残されているレガシー設定であり、今後は使用しないでください。代わりに any を使用することを推奨します。google-authenticator オプションでは、ユーザーはリカバリーコードを登録できません。provider を特定のオプションに設定すると、Dashboard の有効 / 無効トグルの設定は手動で上書きされます。Dashboard で他の要素が有効になっている場合でも、次の Action を使用してユーザーに Duo への登録を求めることができます。
一般的なユースケースの例
テナントで、Actions で明示的に要求した場合にのみ MFA がトリガーされるようにするには、テナントのデフォルトの MFA ポリシーを Never に設定してください。詳しくは、Multi-Factor Authentication Factors の「Policies」セクションをご覧ください。
特定のアプリケーションで MFA を必須にする
特定のユーザーに MFA を必須にする
MFA プロンプトの頻度を変更する
allowRememberBrowser プロパティを使用してその動作を変更できます。
これらの期間の値は、アクティブユーザーを前提としています。ユーザーが 7 日以上非アクティブな場合、その Cookie は期限切れとなり、次回ログイン時に 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をご覧ください。