Вы можете выполнить шаг MFA при регистрации, но не выполнить его при регистрации, добавив утверждение newUser
в качестве предварительного условия ClaimsExist
:
<OrchestrationStep Order="7" Type="ClaimsExchange">
<Preconditions>
<Precondition Type="ClaimsExist" ExecuteActionsIf="false">
<Value>newUser</Value>
<Action>SkipThisOrchestrationStep</Action>
</Precondition>
<Precondition Type="ClaimsExist" ExecuteActionsIf="true">
<Value>isActiveMFASession</Value>
<Action>SkipThisOrchestrationStep</Action>
</Precondition>
</Preconditions>
<ClaimsExchanges>
<ClaimsExchange Id="PhoneFactor-Verify" TechnicalProfileReferenceId="PhoneFactor-InputOrVerify" />
</ClaimsExchanges>
</OrchestrationStep>
newUser
заявка создается во время регистрации одним из следующих технических профилей: LocalAccountSignUpWithLogonEmail , SelfAsserted-Social или AAD-UserWriteUsingAlternativeSecurityId .Он не будет существовать при входе в систему.