Partager via


Transformations de revendications booléennes

Important

À compter du 1er mai 2025, Azure AD B2C ne sera plus disponible pour les nouveaux clients. Pour plus d’informations, consultez notre FAQ.

Cet article fournit des exemples d’utilisation des transformations de revendications booléennes du schéma Identity Experience Framework dans Azure Active Directory B2C (Azure AD B2C). Pour plus d’informations, consultez Transformations de revendications.

EtRevendications

Calcule une And opération de deux revendications d’entrée booléennes et définit la revendication de sortie avec le résultat de l’opération. Découvrez la démonstration en direct de cette transformation de revendication.

Élément TransformationClaimType Type de données Remarques
InputClaim entréeRéclamation1 booléen Première revendication à évaluer.
InputClaim entréeRéclamation2 booléen Deuxième revendication à évaluer.
OutputClaim outputClaim booléen Revendication qui sera produite après l’appel de cette transformation de revendications (true ou false).

Exemple d’AndClaims

La transformation de revendications suivante montre comment utiliser And deux revendications booléennes : isEmailNotExist, et isSocialAccount. La revendication presentEmailSelfAsserted de sortie est définie true si les valeurs des deux revendications d’entrée sont true.

<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>
  • Revendications d’entrée :
    • inputClaim1 : true
    • inputClaim2 : false
  • Revendications de sortie :
    • outputClaim : false

AssertBooleanClaimIsEqualToValue

Vérifie que les valeurs booléennes de deux revendications sont égales et lève une exception si ce n’est pas le cas. Découvrez la démonstration en direct de cette transformation de revendication.

Élément TransformationClaimType Type de données Remarques
inputClaim inputClaim booléen Revendication à vérifier.
InputParameter valeurToCompareTo booléen Valeur à comparer (true ou false).

La transformation de revendications AssertBooleanClaimIsEqualToValue est toujours exécutée à partir d’un profil technique de validation appelé par un profil technique autodéclaré. Les métadonnées de profil technique autodéclarées UserMessageIfClaimsTransformationBooleanValueIsNotEqual contrôlent le message d’erreur que le profil technique présente à l’utilisateur. Les messages d’erreur peuvent être localisés.

Diagramme montrant comment utiliser la transformation de revendications AssertStringClaimsAreEqual.

Exemple de AssertBooleanClaimIsEqualToValue

La transformation de revendications suivante montre comment vérifier la valeur d’une revendication booléenne avec une true valeur. Si la valeur de la accountEnabled revendication est false, un message d’erreur est levée.

<ClaimsTransformation Id="AssertAccountEnabledIsTrue" TransformationMethod="AssertBooleanClaimIsEqualToValue">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="accountEnabled" TransformationClaimType="inputClaim" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="valueToCompareTo" DataType="boolean" Value="true" />
  </InputParameters>
</ClaimsTransformation>
  • Revendications d’entrée :
    • inputClaim : false
    • valueToCompareTo : true
  • Résultat : Erreur levée

Appel de la transformation de revendications AssertBooleanClaimIsEqualToValue

Le profil technique de validation suivant Example-AssertBoolean appelle la AssertAccountEnabledIsTrue transformation des revendications.

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

Le profil technique autodéclaré appelle le profil technique de validation Example-AssertBoolean .

<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

Vérifie que la valeur booléenne d’une revendication est égale ou truefalse, et retourne le résultat de la compression. Découvrez la démonstration en direct de cette transformation de revendication.

Élément TransformationClaimType Type de données Remarques
InputClaim inputClaim booléen La revendication à comparer.
InputParameter valeurToCompareTo booléen Valeur à comparer (true ou false).
OutputClaim compareResult booléen Revendication générée une fois que cette transformation de revendications a été appelée.

Exemple de CompareBooleanClaimToValue

La transformation de revendications suivante montre comment vérifier la valeur d’une revendication booléenne avec une true valeur. Si la valeur de la IsAgeOver21Years revendication est égale à true, la transformation de revendications retourne true, sinon 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>
  • Revendications d’entrée :
    • inputClaim : false
  • Paramètres d’entrée :
    • valueToCompareTo : true
  • Revendications de sortie :
    • compareResult : false

NotClaims

Calcule une Not opération de la revendication d’entrée booléenne et définit la revendication de sortie avec le résultat de l’opération. Découvrez la démonstration en direct de cette transformation de revendication.

Élément TransformationClaimType Type de données Remarques
InputClaim inputClaim booléen Revendication à exploiter.
OutputClaim outputClaim booléen Revendication produite après l’appel de cette transformation de revendications (true ou false).

Exemple de NotClaims

La transformation de revendications suivante montre comment effectuer une négation logique sur une revendication.

<ClaimsTransformation Id="CheckWhetherEmailBePresented" TransformationMethod="NotClaims">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="userExists" TransformationClaimType="inputClaim" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="userExists" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Revendications d’entrée :
    • inputClaim : false
  • Revendications de sortie :
    • outputClaim : true

OuRéclamations

Calcule deux Or revendications booléennes et définit la revendication de sortie avec le résultat de l’opération. Découvrez la démonstration en direct de cette transformation de revendication.

Élément TransformationClaimType Type de données Remarques
InputClaim entréeRéclamation1 booléen Première revendication à évaluer.
InputClaim entréeRéclamation2 booléen Deuxième revendication à évaluer.
OutputClaim outputClaim booléen Revendication qui sera produite après l’appel de cette transformation de revendications (true ou false).

Exemple d’OrClaims

La transformation de revendications suivante montre comment effectuer Or deux revendications booléennes.

<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>
  • Revendications d’entrée :
    • inputClaim1 : true
    • inputClaim2 : false
  • Revendications de sortie :
    • outputClaim : true

Étapes suivantes