Принудительное использование основного приложения 2FA in. net с использованием идентификатора - PullRequest
0 голосов
/ 03 февраля 2020

Я установил двухфакторную аутентификацию в моем приложении. net core mvc, используя руководство из здесь Это все работает нормально, однако оно зависит от того, входит ли пользователь в свою учетную запись и настройки до 2FA. Можно ли заставить пользователя сделать это, чтобы все пользователи использовали 2FA?

1 Ответ

0 голосов
/ 04 февраля 2020

Одним из способов является то, что во время входа в систему вы проверяете, установил ли пользователь 2FA, с помощью:

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

Если значение равно false, вы можете затем перенаправить пользователя для настройки страницы 2FA (./Manage/TwoFactorAuthentication), после того как пользователь установите 2FA и включите 2FA, TwoFactorEnabled в таблице AspNetUsers будет True, а затем во время процесса входа в систему идентификатор автоматически перенаправит пользователя на страницу ./LoginWith2fa для входа в 2FA, если значение TwoFactorEnabled текущего пользователя равно true.

...