Claimtransformaties voor gehele getallen
Dit artikel bevat voorbeelden voor het gebruik van de transformaties van gehele getallen van het Identity Experience Framework-schema in Azure Active Directory B2C (Azure AD B2C). Zie voor meer informatie ClaimsTransformations.
AdjustNumber
Hiermee verhoogt of verlaagt u een numerieke claim en retourneert u een nieuwe claim. Bekijk de Livedemo van de claimtransformatie.
Element | TransformationClaimType | Gegevenstype | Notities |
---|---|---|---|
InputClaim | inputClaim | int | Het claimtype, dat het aantal bevat dat moet worden verhoogd of verlaagd. Als de inputClaim claimwaarde null is, wordt de standaardwaarde 0 gebruikt. |
InputParameter | Operator | tekenreeks | Mogelijke waarden: INCREMENT (standaard) of DECREMENT . |
OutputClaim | outputClaim | int | Het claimtype dat wordt geproduceerd nadat deze claimtransformatie is aangeroepen. |
Voorbeeld van AdjustNumber
Gebruik deze claimtransformatie om een numerieke claimwaarde te verhogen of te verlagen. De volgende claimtransformatie verhoogt een numerieke claimwaarde.
<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>
- De invoerclaims:
- inputClaim: 1
- De invoerparameters:
- Operator: INCREMENT
- De uitvoerclaims:
- outputClaim: 2
Voorbeeld van AdjustNumber met null-waarde
Als de invoerclaim null is, is de uitvoerclaim er één.
- De invoerclaims:
- inputClaim: NULL
- De invoerparameters:
- Operator: INCREMENT
- De uitvoerclaims:
- outputClaim: 1
AssertNumber
Bepaalt of een numerieke claim groter, kleiner, gelijk of niet gelijk is aan een getal. Bekijk de Livedemo van de claimtransformatie.
Element | TransformationClaimType | Gegevenstype | Notities |
---|---|---|---|
InputClaim | inputClaim | int | De eerste numerieke claim om te vergelijken of deze groter, kleiner, gelijk of niet gelijk is aan het tweede getal. Een null waarde genereert een uitzondering. |
InputParameter | CompareToValue | int | Het tweede getal om te vergelijken of het groter, kleiner, gelijk of niet gelijk is aan het eerste getal. |
InputParameter | Operator | tekenreeks | Mogelijke waarden: LessThan , GreaterThan , GreaterThanOrEqual , LessThanOrEqual , Equal , . NotEqual |
InputParameter | throwError | booleaans | Hiermee geeft u op of deze assertie een fout moet genereren als het vergelijkingsresultaat is true . Mogelijke waarden: true (standaard) of false . Wanneer deze optie is ingesteld op true (Assertiemodus) en het vergelijkingsresultaat is true , wordt er een uitzondering gegenereerd. Als dit is ingesteld op false (evaluatiemodus), is het resultaat een nieuw booleaanse claimtype met de waarde true , of false . |
OutputClaim | outputClaim | booleaans | Als ThrowError is ingesteld op false , bevat true deze uitvoerclaim , of false volgens het vergelijkingsresultaat. |
Assertiemodus
Wanneer throwError
de invoerparameter (standaard) is true
, wordt de claimtransformatie AssertNumber altijd uitgevoerd vanuit een technisch validatieprofiel dat wordt aangeroepen door een zelf-gecontroleerd technisch profiel.
De zelf-gecontroleerde metagegevens van het technische profiel AssertNumberError bepalen het foutbericht dat het technische profiel aan de gebruiker weergeeft. De foutberichten kunnen worden gelokaliseerd.
<TechnicalProfile Id="SelfAsserted-LocalAccountSignin-Email">
<Metadata>
<Item Key="AssertNumberError">You've reached the maximum logon attempts</Item>
</Metadata>
...
</TechnicalProfile>
Zie Claimtransformaties AssertStringClaimsAreEqual, AssertBooleanClaimIsEqual en AssertDateTimeIsGreaterThan voor meer informatie over het aanroepen van de claimtransformatie in een assertiemodus.
Voorbeeld van AssertNumber
In het volgende voorbeeld wordt bevestigd dat het aantal pogingen meer dan vijf is. De claimtransformatie genereert een fout op basis van het vergelijkingsresultaat.
<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>
- De invoerclaims:
- inputClaim: 10
- De invoerparameters:
- Operator: GreaterThan
- CompareToValue: 5
- throwError: true
- Resultaat: fout gegenereerd
Voorbeeld van de evaluatiemodus AssertNumber
In het volgende voorbeeld wordt geëvalueerd of het aantal pogingen meer dan vijf is. De uitvoerclaim bevat een booleaanse waarde op basis van het vergelijkingsresultaat. De claimtransformatie genereert geen fout.
<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>
- De invoerclaims:
- inputClaim: 10
- De invoerparameters:
- Operator: GreaterThan
- CompareToValue: 5
- throwError: false
- Uitvoerclaims:
- outputClaim: true
ConvertNumberToStringClaim
Converteert een lang gegevenstype naar een tekenreeksgegevenstype. Bekijk de Livedemo van de claimtransformatie.
Element | TransformationClaimType | Gegevenstype | Notities |
---|---|---|---|
InputClaim | inputClaim | long | Het claimtype dat moet worden geconverteerd naar een tekenreeks. |
OutputClaim | outputClaim | tekenreeks | Het claimtype dat wordt geproduceerd nadat deze claimtransformatie is aangeroepen. |
Voorbeeld van ConvertNumberToStringClaim
In dit voorbeeld wordt de numericUserId
claim met het waardetype long geconverteerd naar een UserId
claim met een waardetype tekenreeks.
<ClaimsTransformation Id="CreateUserId" TransformationMethod="ConvertNumberToStringClaim">
<InputClaims>
<InputClaim ClaimTypeReferenceId="numericUserId" TransformationClaimType="inputClaim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="UserId" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- De invoerclaims:
- inputClaim: 12334 (lang)
- De uitvoerclaims:
- outputClaim: "12334" (tekenreeks)
Volgende stappen
- Meer voorbeelden van claimtransformaties kunt u vinden in de GitHub-opslagplaats van de Azure AD B2C-community