Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Viktigt!
Från och med den 1 maj 2025 är Azure AD B2C inte längre tillgängligt att köpa för nya kunder. Läs mer i våra vanliga frågor och svar.
Den här artikeln innehåller exempel på hur du använder booleska anspråkstransformeringar av Identity Experience Framework-schemat i Azure Active Directory B2C (Azure AD B2C). Mer information finns i anspråkstransformeringar.
OchAnspråk
Beräknar en And åtgärd med två booleska indataanspråk och anger utdataanspråket med resultatet av åtgärden. Kolla in live-demonstrationen av den här anspråkstransformeringen.
| Komponent | TransformationClaimType (OmvandlingAnspråkTyp) | Datatyp | Noteringar |
|---|---|---|---|
| InputClaim (på engelska) | inputClaim1 | booleskt | Det första anspråket som ska utvärderas. |
| InputClaim (på engelska) | inputClaim2 (på engelska) | booleskt | Det andra anspråket som ska utvärderas. |
| OutputClaim (Utdataanspråk) | outputClaim (utdataanspråk) | booleskt | Det anspråk som kommer att skapas efter att denna anspråkstransformering har anropats (sant eller falskt). |
Exempel på AndClaims
Följande anspråkstransformering visar hur And två booleska anspråk: isEmailNotExist, och isSocialAccount. Utdataanspråket presentEmailSelfAsserted anges till true om värdena för båda indataanspråken är 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>
- Indataanspråk:
- inputClaim1: true
- inputClaim2: falskt
- Utdataanspråk:
- outputClaim: falskt
AssertBooleanClaimIsEqualToValue
Kontrollerar att booleska värden för två anspråk är lika med och genererar ett undantag om de inte är det. Kolla in live-demonstrationen av den här anspråkstransformeringen.
| Komponent | TransformationClaimType (OmvandlingAnspråkTyp) | Datatyp | Noteringar |
|---|---|---|---|
| inputClaim (på engelska) | inputClaim (på engelska) | booleskt | Anspråket som ska kontrolleras. |
| InputParameter (InputParameter) | valueToCompareTo | booleskt | Det värde som ska jämföras (sant eller falskt). |
Anspråkstransformeringen AssertBooleanClaimIsEqualToValue körs alltid från en teknisk valideringsprofil som anropas av en självsäkrad teknisk profil. UserMessageIfClaimsTransformationBooleanValueIsNotEqual självsäkra tekniska profilmetadata styr felmeddelandet som den tekniska profilen presenterar för användaren. Felmeddelandena kan lokaliseras.
Exempel på AssertBooleanClaimIsEqualToValue
Följande anspråkstransformering visar hur du kontrollerar värdet för ett booleskt anspråk med ett true värde. Om värdet för anspråket accountEnabled är falskt genereras ett felmeddelande.
<ClaimsTransformation Id="AssertAccountEnabledIsTrue" TransformationMethod="AssertBooleanClaimIsEqualToValue">
<InputClaims>
<InputClaim ClaimTypeReferenceId="accountEnabled" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="valueToCompareTo" DataType="boolean" Value="true" />
</InputParameters>
</ClaimsTransformation>
- Indataanspråk:
- inputClaim: falskt
- valueToCompareTo: true
- Resultat: Fel utlöses
Anropa anspråkstransformeringen AssertBooleanClaimIsEqualToValue
Följande Example-AssertBoolean tekniska verifieringsprofil anropar anspråksomvandlingen AssertAccountEnabledIsTrue .
<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>
Den självsäkra tekniska profilen anropar den tekniska valideringsprofilen 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
Kontrollerar att det booleska värdet för ett anspråk är lika med true eller falseoch returnerar resultatet av komprimering. Kolla in live-demonstrationen av den här anspråkstransformeringen.
| Komponent | TransformationClaimType (OmvandlingAnspråkTyp) | Datatyp | Noteringar |
|---|---|---|---|
| InputClaim (på engelska) | inputClaim (på engelska) | booleskt | Anspråket som ska jämföras. |
| InputParameter (InputParameter) | valueToCompareTo | booleskt | Det värde som ska jämföras (sant eller falskt). |
| OutputClaim (Utdataanspråk) | compareResult | booleskt | Anspråket som skapas efter den här anspråkstransformeringen har anropats. |
Exempel på CompareBooleanClaimToValue
Följande anspråkstransformering visar hur du kontrollerar värdet för ett booleskt anspråk med ett true värde. Om värdet för anspråket IsAgeOver21Years är lika med truereturnerar trueanspråkstransformeringen , annars 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>
- Indataanspråk:
- inputClaim: falskt
- Indataparametrar:
- valueToCompareTo: true
- Utdataanspråk:
- compareResult: falskt
Inte Anspråk
Beräknar en Not åtgärd av det booleska indataanspråket och anger utdataanspråket med resultatet av åtgärden. Kolla in live-demonstrationen av den här anspråkstransformeringen.
| Komponent | TransformationClaimType (OmvandlingAnspråkTyp) | Datatyp | Noteringar |
|---|---|---|---|
| InputClaim (på engelska) | inputClaim (på engelska) | booleskt | Anspråket som ska drivas. |
| OutputClaim (Utdataanspråk) | outputClaim (utdataanspråk) | booleskt | Anspråket som skapas efter denna anspråkstransformering har anropats (sant eller falskt). |
Exempel på NotClaims
Följande anspråkstransformering visar hur du utför logisk negation på ett anspråk.
<ClaimsTransformation Id="CheckWhetherEmailBePresented" TransformationMethod="NotClaims">
<InputClaims>
<InputClaim ClaimTypeReferenceId="userExists" TransformationClaimType="inputClaim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="userExists" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Indataanspråk:
- inputClaim: falskt
- Utdataanspråk:
- outputClaim: true
OrClaims
Beräknar ett Or av två booleska anspråk och anger utdataanspråket med resultatet av åtgärden. Kolla in live-demonstrationen av den här anspråkstransformeringen.
| Komponent | TransformationClaimType (OmvandlingAnspråkTyp) | Datatyp | Noteringar |
|---|---|---|---|
| InputClaim (på engelska) | inputClaim1 | booleskt | Det första anspråket som ska utvärderas. |
| InputClaim (på engelska) | inputClaim2 (på engelska) | booleskt | Det andra anspråket som ska utvärderas. |
| OutputClaim (Utdataanspråk) | outputClaim (utdataanspråk) | booleskt | Det anspråk som kommer att skapas efter att denna anspråkstransformering har anropats (sant eller falskt). |
Exempel på OrClaims
Följande anspråkstransformering visar hur Or du gör två booleska anspråk.
<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>
- Indataanspråk:
- inputClaim1: true
- inputClaim2: falskt
- Utdataanspråk:
- outputClaim: true
Nästa steg
- Hitta fler exempel på anspråkstransformering på GitHub-lagringsplatsen för Azure AD B2C-communityn