Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
1 Mayıs 2025 tarihinden itibaren Azure AD B2C artık yeni müşteriler için satın alınamayacak. SSS bölümünden daha fazla bilgi edinebilirsiniz.
Bu makalede, Azure Active Directory B2C'de (Azure AD B2C) Kimlik Deneyimi Çerçevesi şemasının boole talep dönüştürmelerini kullanma örnekleri sağlanır. Daha fazla bilgi için bkz . talep dönüştürmeleri.
Veİddialar
And İki boole giriş talebi işlemini hesaplar ve işlemin sonucuyla çıkış talebi ayarlar. Bu talep dönüştürme işleminin Canlı tanıtımını gözden geçirin.
| Öğe | TransformationClaimType | Veri Türü | Notlar |
|---|---|---|---|
| Giriş İddiası | inputClaim1 | Boolean | Değerlendirilen ilk talep. |
| Giriş İddiası | inputClaim2 | Boolean | değerlendirmeye ilişkin ikinci talep. |
| Çıktı İddiası | outputClaim | Boolean | Bu talep dönüştürmesi çağrıldıktan sonra oluşturulacak talep (true veya false). |
AndClaims Örneği
Aşağıdaki talep dönüştürmesinde iki boole talebi nasıl And yapılır gösterilmektedir: isEmailNotExist, ve isSocialAccount. Her iki giriş taleplerinin presentEmailSelfAsserted değerleri ise çıkış talebi trueolarak ayarlanırtrue.
<ClaimsTransformation Id="CheckWhetherEmailBePresented" TransformationMethod="AndClaims">
<InputClaims>
<InputClaim ClaimTypeReferenceId="isEmailNotExist" TransformationClaimType="inputClaim1" />
<InputClaim ClaimTypeReferenceId="isSocialAccount" TransformationClaimType="inputClaim2" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="presentEmailSelfAsserted" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Giriş talepleri:
- inputClaim1: doğru
- inputClaim2: yanlış
- Çıkış talepleri:
- outputClaim: yanlış
AssertBooleanClaimIsEqualToValue
İki talebin boole değerlerinin eşit olduğunu denetler ve eşit değilse bir özel durum oluşturur. Bu talep dönüştürme işleminin Canlı tanıtımını gözden geçirin.
| Öğe | TransformationClaimType | Veri Türü | Notlar |
|---|---|---|---|
| inputClaim | inputClaim | Boolean | Denetlenecek talep. |
| Girdi Parametresi | valueToCompareTo | Boolean | Karşılaştıracak değer (true veya false). |
AssertBooleanClaimIsEqualToValue talep dönüştürmesi her zaman kendi kendine onaylanan bir teknik profil tarafından çağrılan bir doğrulama teknik profilinden yürütülür. UserMessageIfClaimsTransformationBooleanValueIsNotEqual kendi kendine onaylanan teknik profil meta verileri, teknik profilin kullanıcıya sunduğu hata iletisini denetler. Hata iletileri yerelleştirilebilir.
AssertBooleanClaimIsEqualToValue Örneği
Aşağıdaki talep dönüştürme işlemi, bir boole talebi değerinin bir true değerle nasıl denetleneceklerini gösterir. Talebin accountEnabled değeri false ise bir hata iletisi oluşturulur.
<ClaimsTransformation Id="AssertAccountEnabledIsTrue" TransformationMethod="AssertBooleanClaimIsEqualToValue">
<InputClaims>
<InputClaim ClaimTypeReferenceId="accountEnabled" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="valueToCompareTo" DataType="boolean" Value="true" />
</InputParameters>
</ClaimsTransformation>
- Giriş talepleri:
- inputClaim: yanlış
- valueToCompareTo: true
- Sonuç: Hata oluştu
AssertBooleanClaimIsEqualToValue talep dönüştürmesini çağırma
Aşağıdaki Example-AssertBoolean doğrulama teknik profili talep dönüştürmeyi AssertAccountEnabledIsTrue çağırır.
<TechnicalProfile Id="Example-AssertBoolean">
<DisplayName>Unit test</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.ClaimsTransformationProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="ComparisonResult" DefaultValue="false" />
</OutputClaims>
<OutputClaimsTransformations>
<OutputClaimsTransformation ReferenceId="AssertAccountEnabledIsTrue" />
</OutputClaimsTransformations>
<UseTechnicalProfileForSessionManagement ReferenceId="SM-Noop" />
</TechnicalProfile>
Kendinden onaylanan teknik profil doğrulama Example-AssertBoolean teknik profilini çağırır.
<TechnicalProfile Id="SelfAsserted-AssertDateTimeIsGreaterThan">
<DisplayName>Example</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="ContentDefinitionReferenceId">api.selfasserted</Item>
<Item Key="UserMessageIfClaimsTransformationBooleanValueIsNotEqual">Custom error message if account is disabled.</Item>
</Metadata>
...
<ValidationTechnicalProfiles>
<ValidationTechnicalProfile ReferenceId="Example-AssertBoolean" />
</ValidationTechnicalProfiles>
</TechnicalProfile>
BooleanClaimToValue Karşılaştır
Bir talebin boole değerinin veya truedeğerine eşit false olduğunu denetler ve sıkıştırmanın sonucunu döndürür. Bu talep dönüştürme işleminin Canlı tanıtımını gözden geçirin.
| Öğe | TransformationClaimType | Veri Türü | Notlar |
|---|---|---|---|
| Giriş İddiası | inputClaim | Boolean | Karşılaştırılacak talep. |
| Girdi Parametresi | valueToCompareTo | Boolean | Karşılaştıracak değer (true veya false). |
| Çıktı İddiası | compareResult | Boolean | Bu talep dönüştürmesi çağrıldıktan sonra oluşturulan talep. |
CompareBooleanClaimToValue Örneği
Aşağıdaki talep dönüştürme işlemi, bir boole talebi değerinin bir true değerle nasıl denetleneceklerini gösterir. Talebin IsAgeOver21Years değeri değerine eşitse true, talep dönüştürmesi döndürür true, aksi takdirde false.
<ClaimsTransformation Id="AssertAccountEnabled" TransformationMethod="CompareBooleanClaimToValue">
<InputClaims>
<InputClaim ClaimTypeReferenceId="IsAgeOver21Years" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="valueToCompareTo" DataType="boolean" Value="true" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="accountEnabled" TransformationClaimType="compareResult"/>
</OutputClaims>
</ClaimsTransformation>
- Giriş talepleri:
- inputClaim: yanlış
- Giriş parametreleri:
- valueToCompareTo: true
- Çıkış talepleri:
- compareResult: false
NotKlaimler
Not Boole giriş talebi işlemini hesaplar ve işlemin sonucuyla çıkış talebi ayarlar. Bu talep dönüştürme işleminin Canlı tanıtımını gözden geçirin.
| Öğe | TransformationClaimType | Veri Türü | Notlar |
|---|---|---|---|
| Giriş İddiası | inputClaim | Boolean | Işletilme talebi. |
| Çıktı İddiası | outputClaim | Boolean | Bu talep dönüştürmesi çağrıldıktan sonra oluşturulan talep (true veya false). |
NotClaims Örneği
Aşağıdaki talep dönüştürme işlemi, bir talepte mantıksal olumsuzlama gerçekleştirmeyi gösterir.
<ClaimsTransformation Id="CheckWhetherEmailBePresented" TransformationMethod="NotClaims">
<InputClaims>
<InputClaim ClaimTypeReferenceId="userExists" TransformationClaimType="inputClaim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="userExists" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Giriş talepleri:
- inputClaim: yanlış
- Çıkış talepleri:
- outputClaim: doğru
VeyaİDDİALAR
İki boole taleplerinden birini Or hesaplar ve işlemin sonucuyla çıkış talebi ayarlar. Bu talep dönüştürme işleminin Canlı tanıtımını gözden geçirin.
| Öğe | TransformationClaimType | Veri Türü | Notlar |
|---|---|---|---|
| Giriş İddiası | inputClaim1 | Boolean | Değerlendirilen ilk talep. |
| Giriş İddiası | inputClaim2 | Boolean | değerlendirmeye ilişkin ikinci talep. |
| Çıktı İddiası | outputClaim | Boolean | Bu talep dönüştürmesi çağrıldıktan sonra oluşturulacak talep (true veya false). |
OrClaims örneği
Aşağıdaki talep dönüştürmesinde iki boolean talebin Or nasıl yapılacağını gösterilmektedir.
<ClaimsTransformation Id="CheckWhetherEmailBePresented" TransformationMethod="OrClaims">
<InputClaims>
<InputClaim ClaimTypeReferenceId="isLastTOSAcceptedNotExists" TransformationClaimType="inputClaim1" />
<InputClaim ClaimTypeReferenceId="isLastTOSAcceptedGreaterThanNow" TransformationClaimType="inputClaim2" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="presentTOSSelfAsserted" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Giriş talepleri:
- inputClaim1: doğru
- inputClaim2: yanlış
- Çıkış talepleri:
- outputClaim: doğru
Sonraki Adımlar
- Azure AD B2C topluluğu GitHub deposunda daha fazla talep dönüştürme örneği bulun