Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
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
- Vous trouverez d’autres exemples de transformation de revendications dans le dépôt GitHub de la communauté Azure AD B2C