Azure Active Directory多因素检查授权

时间:2019-07-19 11:59:44

标签: azure azure-active-directory multi-factor-authentication

我们要求使MFA能够检查特定的业务流程。这意味着用户可以在没有MFA的情况下登录并执行某些操作,但是某些流程将需要MFA验证。

例如,用户可以创建策略,但没有MFA便无法编辑,删除策略。

我们使用Azure Active Directory和OpenID Connect进行身份验证/授权。

我已经检查了Graph API中是否有用于此类事情的选项,但没有找到类似的东西。

请问您是否可以提出建议或建议以实施这些要求?

1 个答案:

答案 0 :(得分:0)

正如junnas所说,将amr_values=ngcmfa添加到force MFA的授权URL中,然后解码将包含"amr": ["pwd","mfa"]的令牌

https://login.microsoftonline.com/common/oauth2/authorize?
client_id=xxxxxxxxxxxxxxxxxxx
&response_type=id_token
&redirect_uri=https://localhost:123
&response_mode=fragment
&scope=https://graph.microsoft.com/v1.0/me
&nonce=7362CAEA-9CA5-4B43-9BA3-34D7C303EBA7
&amr_values=ngcmfa