Обычный подход заключается в том, что приложение рассматривает претензию "acr". Эта претензия сообщает приложению, с какой политикой B2 C Auth последний раз прибыл пользователь. Поэтому в вашем приложении реализуйте этот лог c:
- Пользователь щелкает элемент высокого риска
- Приложение проверяет текущее требование токена "acr"
- Если acr! = «B2C_1_MFA», затем перенаправьте пользователя для аутентификации с помощью политики входа / вверх, для которой включен MFA
Вам необходимо создать политику входа / выхода с включенным MFA и приведенный выше лог c, чтобы заставить это работать. Приложение должно знать только имя политики, чтобы знать, были ли выполнены проверки подлинности.
Если пользователь уже вошел в систему при выполнении этой политики B2 C, встроенная система единого входа пропустит пользователю необходимость повторного ввода учетных данных, и вместо этого ему просто нужно будет выполнить шаг MFA. .