Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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 heltalsanspråktransformeringar av Identity Experience Framework-schemat i Azure Active Directory B2C (Azure AD B2C). Mer information finns i ClaimsTransformations.
AdjustNumber (Justeranummer)
Ökar eller minskar ett numeriskt anspråk och returnerar ett nytt anspråk. Kolla in live-demonstrationen av den här anspråkstransformeringen.
| Komponent | TransformationClaimType (OmvandlingAnspråkTyp) | Datatyp | Noteringar |
|---|---|---|---|
| InputClaim (på engelska) | inputClaim (på engelska) | Int | Anspråkstypen, som innehåller antalet som ska ökas eller minskas. Om anspråksvärdet inputClaim är null används standardvärdet 0. |
| InputParameter (InputParameter) | Operatör | snöre | Möjliga värden: INCREMENT (standard) eller DECREMENT. |
| OutputClaim (Utdataanspråk) | outputClaim (utdataanspråk) | Int | Anspråkstypen som skapas efter den här anspråkstransformeringen har anropats. |
Exempel på AdjustNumber
Använd den här anspråkstransformeringen för att öka eller minska ett numeriskt anspråksvärde. Följande anspråkstransformering ökar ett numeriskt anspråksvärde.
<ClaimsTransformation Id="UpdateSteps" TransformationMethod="AdjustNumber">
<InputClaims>
<InputClaim ClaimTypeReferenceId="steps" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="Operator" DataType="string" Value="INCREMENT" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="steps" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Indataanspråk:
- inputClaim: 1
- Indataparametrar:
- Operator: INKREMENT
- Utdataanspråk:
- outputClaim: 2
Exempel på AdjustNumber med null-värde
Om indataanspråket är null blir utdataanspråket ett.
- Indataanspråk:
- inputClaim: NULL
- Indataparametrar:
- Operator: INKREMENT
- Utdataanspråk:
- outputClaim: 1
AssertNumber (Assertnummer)
Avgör om ett numeriskt anspråk är större, mindre, lika med eller inte lika med ett tal. Kolla in live-demonstrationen av den här anspråkstransformeringen.
| Komponent | TransformationClaimType (OmvandlingAnspråkTyp) | Datatyp | Noteringar |
|---|---|---|---|
| InputClaim (på engelska) | inputClaim (på engelska) | Int | Det första numeriska anspråket som jämför om det är större, mindre, lika med eller inte lika med det andra talet. Null-värdet genererar ett undantag. |
| InputParameter (InputParameter) | CompareToValue | Int | Det andra talet som ska jämföras om det är större, mindre, lika med eller inte lika med det första talet. |
| InputParameter (InputParameter) | Operatör | snöre | Möjliga värden: LessThan, GreaterThan, GreaterThanOrEqual, LessThanOrEqual, Equal, NotEqual. |
| InputParameter (InputParameter) | kastafel | booleskt | Anger om den här försäkran ska utlösa ett fel om jämförelseresultatet är true. Möjliga värden: true (standard) eller false. När det är inställt på true (kontrollläge) och jämförelseresultatet är truegenereras ett undantag. När det är inställt på false (utvärderingsläge) är resultatet en ny boolesk anspråkstyp truemed värdet , eller false. |
| OutputClaim (Utdataanspråk) | outputClaim (utdataanspråk) | booleskt | Om ThrowError är inställt på falseinnehåller truedet här utdataanspråket , eller false enligt jämförelseresultatet. |
Kontrollläge
När throwError indataparametern är true (standard) körs AssertNumber-anspråkstransformeringen alltid från en teknisk valideringsprofil som anropas av en självsäkrad teknisk profil.
AssertNumberError-metadata för den självsäkra tekniska profilen styr felmeddelandet som den tekniska profilen presenterar för användaren. Felmeddelandena kan lokaliseras.
<TechnicalProfile Id="SelfAsserted-LocalAccountSignin-Email">
<Metadata>
<Item Key="AssertNumberError">You've reached the maximum logon attempts</Item>
</Metadata>
...
</TechnicalProfile>
Mer information om hur du anropar anspråksomvandlingen i ett kontrollläge finns i AssertStringClaimsAreEqual, AssertBooleanClaimIsEqualToValue och AssertDateTimeIsGreaterThan claims transformations.
Exempel på AssertNumber
I följande exempel hävdas att antalet försök är över fem. Anspråkstransformeringen utlöser ett fel enligt jämförelseresultatet.
<ClaimsTransformation Id="isOverLimit" TransformationMethod="AssertNumber">
<InputClaims>
<InputClaim ClaimTypeReferenceId="attempts" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="Operator" DataType="string" Value="GreaterThan" />
<InputParameter Id="CompareToValue" DataType="int" Value="5" />
<InputParameter Id="throwError" DataType="boolean" Value="true" />
</InputParameters>
</ClaimsTransformation>
- Indataanspråk:
- inputClaim: 10
- Indataparametrar:
- Operatör: GreaterThan
- CompareToValue: 5
- throwError: true
- Resultat: Fel utlöses
Exempel på AssertNumber-utvärderingsläge
I följande exempel utvärderas om antalet försök är över fem. Utdataanspråket innehåller ett booleskt värde enligt jämförelseresultatet. Anspråkstransformeringen utlöser inget fel.
<ClaimsTransformation Id="isOverLimit" TransformationMethod="AssertNumber">
<InputClaims>
<InputClaim ClaimTypeReferenceId="attempts" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="Operator" DataType="string" Value="GreaterThan" />
<InputParameter Id="CompareToValue" DataType="int" Value="5" />
<InputParameter Id="throwError" DataType="boolean" Value="false" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="attemptsCountExceeded" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Indataanspråk:
- inputClaim: 10
- Indataparametrar:
- Operatör: GreaterThan
- CompareToValue: 5
- throwError: falskt
- Utdataanspråk:
- outputClaim: true
ConvertNumberToStringClaim (KonverteraNumberToStringAnspråk)
Konverterar en lång datatyp till en strängdatatyp. Kolla in live-demonstrationen av den här anspråkstransformeringen.
| Komponent | TransformationClaimType (OmvandlingAnspråkTyp) | Datatyp | Noteringar |
|---|---|---|---|
| InputClaim (på engelska) | inputClaim (på engelska) | lång | Anspråkstypen som ska konverteras till en sträng. |
| OutputClaim (Utdataanspråk) | outputClaim (utdataanspråk) | snöre | Anspråkstypen som skapas efter den här anspråkstransformeringen har anropats. |
Exempel på ConvertNumberToStringClaim
I det här exemplet konverteras anspråket numericUserId med en värdetyp av lång till ett UserId anspråk med en värdetyp av sträng.
<ClaimsTransformation Id="CreateUserId" TransformationMethod="ConvertNumberToStringClaim">
<InputClaims>
<InputClaim ClaimTypeReferenceId="numericUserId" TransformationClaimType="inputClaim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="UserId" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Indataanspråk:
- inputClaim: 12334 (lång)
- Utdataanspråk:
- outputClaim: "12334" (sträng)
Nästa steg
- Hitta fler exempel på anspråkstransformering på GitHub-lagringsplatsen för Azure AD B2C-communityn