温馨提示:本文翻译自stackoverflow.com,查看原文请点击:security - Enforce use of 2FA in .net core application using identity
asp.net-core-2.0 model-view-controller security asp.net-core-identity

security - 使用身份在.net核心应用程序中强制使用2FA

发布于 2020-04-14 18:04:13

我已使用此处的指南在.net核心mvc应用程序中设置了2因子身份验证。 这一切都很好,但是它依赖于用户进入其帐户并设置2FA。有什么办法可以迫使用户执行此操作,以便所有用户都必须使用2FA?

查看更多

提问者
jfdi
被浏览
11
Nan Yu 2020-02-04 10:47

一种方法是在登录期间检查用户是否通过以下方式设置了2FA:

var user = await _userManager.FindByEmailAsync(Input.Email);
var twoFactorEnabled = user.TwoFactorEnabled;

如果为false,则可以将用户重定向到配置2FA page(./Manage/TwoFactorAuthentication),在用户设置2FA并启用2FA后,TwoFactorEnabledAspNetUserstable中将是True,然后在登录过程中,身份将自动将用户重定向到./LoginWith2fa页面以进行2FA登录(如果当前)用户的TwoFactorEnabled值为true。