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 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: 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.

Diyagramda AssertStringClaimsAreEqual talep dönüştürmesinin nasıl kullanılacağı gösterilmektedir.

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 falsedeğ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