2016-09-19 116 views
2

我试图配置我的Active Directory B2C网络应用程序,以便在用户完成多因素身份验证后记住设备。Azure AD B2C多因素身份验证记住设备

当前,每次用户登录时,都会提示他们完成MFA,无论他们是否刚刚登录和注销。

我知道有一个配置选项与非B2C租户设置设备记忆,但我一直无法弄清楚如何与B2C租户做到这一点。

回答

1

我最终创建了两个登录策略。一个是MFA,另一个是没有MFA的。

我最初会指导用户完成非MFA登录策略,当他们被重定向回我的网站时,我会检查一个唯一的用户特定的cookie,并使用我将创建的唯一用户特定的加密值他们表示在过去14天内他们是否通过了外交部。如果他们没有这个cookie,我发现我可以将用户转到MFA登录策略,并直接跳到MFA部分。一旦用户成功完成此步骤,我将创建一个cookie,通知他们成功的MFA并将其设置为在14天内过期。

当然,您还需要在MFA登录步骤中处理取消操作,以便您可以在网站上注销用户并进行其他检查,以防他们打开另一个标签并返回到您的网站(因为它们在技术上登录此点)以防止非MFA核准的用户访问。

0

您可以使用多个策略并创建一个cookie来完成此操作。例如,您可以创建两个几乎相同的登录策略,其中一个启用多因素身份验证,另一个将其关闭。当用户尝试登录时,请检查cookie。如果它不存在,请使用启用了多重身份验证的策略(反之亦然)。当用户成功通过身份验证时,请检查cookie,如果该cookie不存在,则创建该cookie,并将其设置为在您需要时过期(例如14天后)。

+0

我唯一担心的是你不知道谁在尝试登录。理论上,一个用户可以点击计算机上的登录按钮,获得MFA的提示并创建cookie,但如果他们注销并且其他人单击该按钮登录,则以前创建的cookie会说该用户不需要MFA 。 – Arsamps

相关问题