Получить текущего пользователя, используя UserManager
как:
var user = await UserManager.GetUserAsync(User);
, затем получить значение TwoFactorEnabled
из объекта user
.
Примечание: , если Enable 2FA
находится в главном меню, например: Главная |Проекты |Задачи |Включить 2FA |..так далее.тогда IMO это будет проблемой, потому что вы будете попадать в базу данных каждый раз, когда пользователь перемещается по вашему сайту.sooo вы могли бы рассмотреть возможность хранения значения user.TwoFactorEnabled
где-то после получения его в первый раз из БД.
Принимая во внимание, что если Enable 2FA
находится внутри определенной страницы, например: Manage 2FA
и внутри нее вы получаете the current user
, а затем проверить наличие TwoFactorEnabled
не так уж и плохо (поскольку пользователи не будут часто заходить на эту страницу).