我已使用here中的指南在.net核心mvc应用程序中设置了2因子身份验证一切正常,但是这取决于用户进入其帐户并设置2FA。有什么办法可以迫使用户执行此操作,以便所有用户都必须使用2FA?
var user = await _userManager.FindByEmailAsync(Input.Email);
var twoFactorEnabled = user.TwoFactorEnabled;
如果为假,则可以重定向用户以配置2FA页面(./Manage/TwoFactorAuthentication
),在用户设置2FA并启用2FA之后,TwoFactorEnabled
表中的AspNetUsers
将为True
,然后在登录期间在此过程中,如果当前用户的./LoginWith2fa
值为true,则身份将自动将用户重定向到TwoFactorEnabled
页面进行2FA登录。