При первом входе в учетную запись Azure AD необходимо сопоставить заявку upn , выданную Azure AD, с заявкой email , которая используется Azure AD B2C, чтобы эта электронная почта претензия могла быть:
- Записывается как свойство otherMails в пользователь объекте в каталог Azure AD B2C.
- Выдано Azure AD B2C в токене идентификатора клиентскому приложению.
Чтобы сопоставить утверждение upn , выданное Azure AD, с утверждением email , которое используется Azure AD B2C, добавьте новый <OutputClaim />
для проверки подлинности Azure AD. технический профиль:
<ClaimsProvider>
<Domain>commonaad</Domain>
<DisplayName>Common AAD</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="Common-AAD">
<DisplayName>Multi-Tenant AAD</DisplayName>
<Protocol Name="OpenIdConnect" />
...
<OutputClaims>
...
<OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="upn" />
</OutputClaims>
...
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>
Технический профиль AAD-UserWriteUsingAlternativeSecurityId преобразует утверждение email в утверждение otherMails , вызывая CreateOtherMailsFromEmail утверждает преобразование , а затем сохраняет otherMails утверждение для пользователя объекта.
Чтобы отправить заявку по электронной почте в идентификаторе токена на ваше клиентское приложение, добавьте новый <OutputClaim />
в технический профиль проверяющей стороны:
<RelyingParty>
<DefaultUserJourney ReferenceId="SignUpOrSignIn" />
<TechnicalProfile Id="PolicyProfile">
<DisplayName>PolicyProfile</DisplayName>
<Protocol Name="OpenIdConnect" />
...
<OutputClaims>
...
<OutputClaim ClaimTypeReferenceId="otherMails" PartnerClaimType="emails" />
</OutputClaims>
...
</TechnicalProfile>
</RelyingParty>