Boole talep dönüştürmeleri
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.
AndClaims
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 |
---|---|---|---|
InputClaim | inputClaim1 | boolean | Değerlendirilecek ilk talep. |
InputClaim | inputClaim2 | boolean | Değerlendirilecek ikinci talep. |
OutputClaim | 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ürme, iki boole talebine nasıl yapılacağını And
gösterir: isEmailNotExist
, ve isSocialAccount
. Her iki giriş taleplerinin presentEmailSelfAsserted
değerleri ise çıkış talebi true
olarak 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: true
- inputClaim2: false
- Çıkış talepleri:
- outputClaim: false
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. |
Inputparameter | valueToCompareTo | boolean | Karşılaştıracak değer (true veya false). |
AssertBooleanClaimIsEqualToValue talep dönüştürme işlemi her zaman kendi kendini onaylayanbir teknik profil tarafından çağrılan bir doğrulama teknik profilinden yürütülür. UserMessageIfClaimsTransformationBooleanValueIsNotEqual kendi kendini onaylayan 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: false
- 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>
Kendi kendini 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>
CompareBooleanClaimToValue
Bir talebin boole değerinin veya false
değerine eşit true
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 |
---|---|---|---|
InputClaim | inputClaim | boolean | Karşılaştırılacak talep. |
Inputparameter | valueToCompareTo | boolean | Karşılaştıracak değer (true veya false). |
OutputClaim | 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: false
- Giriş parametreleri:
- valueToCompareTo: true
- Çıkış talepleri:
- compareResult: false
NotClaims
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 |
---|---|---|---|
InputClaim | inputClaim | boolean | İşlenecek iddia. |
OutputClaim | 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: false
- Çıkış talepleri:
- outputClaim: true
OrClaims
İki boole taleplerinden birini Or
hesaplar ve işlemin sonucuyla çıkış talebi ayarlar. Bu talep dönüşümünün Canlı tanıtımını gözden geçirin.
Öğe | TransformationClaimType | Veri Türü | Notlar |
---|---|---|---|
InputClaim | inputClaim1 | boolean | Değerlendirilecek ilk talep. |
InputClaim | inputClaim2 | boolean | Değerlendirilecek ikinci talep. |
OutputClaim | 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ürme, iki boole talebin Or
nasıl yapıldığını gösterir.
<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: true
- inputClaim2: false
- Çıkış talepleri:
- outputClaim: true
Sonraki adımlar
- Azure AD B2C topluluğu GitHub deposunda daha fazla talep dönüştürme örneği bulun