Есть 4 URI данных (за исключением старых версий)
urn:com:microsoft:aad:b2c:elements:contract:selfasserted:1.1.0
urn:com:microsoft:aad:b2c:elements:contract:multifactor:1.1.0
urn:com:microsoft:aad:b2c:elements:contract:unifiedssp:1.1.0
urn:com:microsoft:aad:b2c:elements:contract:globalexception:1.1.0
Моя самая большая проблема - первая, поскольку она перегружена, и если я приведу ее в конкретном примере пути сброса пароля стартового пакета, первый технический профиль этого путешествия будет LocalAccountDiscoveryUsingEmailAddress
Content-def этого технического профиля api.localaccountpasswordreset
, а data-URI, очевидно, urn:com:microsoft:aad:b2c:elements:contract:selfasserted:1.1.0
Итак, поднимаясь по этой лестнице из путешествия пользователя -> orch.-step -> tech-profile -> content-def. -> data-URI (где фактически B2C подготавливает свою собственную часть HTML для браузера),
как мы знаем, OutputClaims в SelfAssertedAttributeProvider указывает, что эти утверждения должны быть отправлены обратно провайдером и, таким образом, будут получены от пользователя. В этом профиле у нас есть следующие выходные заявки.
Но очевидно, что этот провайдер НЕ будет готовить UI-виджеты для сбора значений objectId ИЛИ userPrincipalName ИЛИ authenticationSource
Так в общем, кто принял это решение о том, какого пользователя в выходных утверждениях будет предложено заполнить?
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="Verified.Email" Required="true" />
<OutputClaim ClaimTypeReferenceId="objectId" />
<OutputClaim ClaimTypeReferenceId="userPrincipalName" />
<OutputClaim ClaimTypeReferenceId="authenticationSource" />
<OutputClaim ClaimTypeReferenceId="strongAuthenticationPhoneNumber" />
</OutputClaims>
Спасибо.