Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
Vanaf 1 mei 2025 is Azure AD B2C niet meer beschikbaar voor nieuwe klanten. Meer informatie vindt u in onze veelgestelde vragen.
Dit artikel bevat voorbeelden voor het gebruik van de transformaties van gehele claims van het Identity Experience Framework-schema in Azure Active Directory B2C (Azure AD B2C). Zie ClaimsTransformations voor meer informatie.
Nummer aanpassen
Hiermee verhoogt of verlaagt u een numerieke claim en retourneert u een nieuwe claim. Bekijk de livedemo van deze claimtransformatie.
| Onderdeel | TransformatieClaimType | Gegevenssoort | Opmerkingen |
|---|---|---|---|
| Invoer claimen | invoerClaim | int (integer) | Het claimtype, dat het aantal bevat dat moet worden verhoogd of verlaagd. Als de inputClaim claimwaarde null is, wordt de standaardwaarde van 0 gebruikt. |
| Invoerparameter | Operateur | touw | Mogelijke waarden: INCREMENT (standaard) of DECREMENT. |
| Uitvoer claimen | outputClaim | int (integer) | 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. Met de volgende claimtransformatie wordt een numerieke claimwaarde verhoogd.
<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>
- Invoerclaims:
- invoerBewering: 1
- Invoerparameters:
- Operator: INCREMENT
- Uitvoerclaims:
- outputClaim: 2
Voorbeeld van AdjustNumber met null-waarde
Als de invoerclaim null is, is de uitvoerclaim er een.
- Invoerclaims:
- inputClaim: NULL
- Invoerparameters:
- Operator: INCREMENT
- Uitvoerclaims:
- outputClaim: 1
AssertNumber
Bepaalt of een numerieke claim groter, kleiner, gelijk of niet gelijk is aan een getal. Bekijk de livedemo van deze claimtransformatie.
| Onderdeel | TransformatieClaimType | Gegevenssoort | Opmerkingen |
|---|---|---|---|
| Invoer claimen | invoerClaim | int (integer) | 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. |
| Invoerparameter | CompareToValue | int (integer) | Het tweede getal om te vergelijken of het groter, kleiner, gelijk of niet gelijk is aan het eerste getal. |
| Invoerparameter | Operateur | touw | Mogelijke waarden: LessThan, GreaterThan, GreaterThanOrEqual, LessThanOrEqual, Equal, NotEqual. |
| Invoerparameter | gooien Fout | booleaan | Hiermee geeft u op of deze bewering een fout moet veroorzaken als het vergelijkingsresultaat is true. Mogelijke waarden: true (standaard) of false. Wanneer deze 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 een waarde van true, of false. |
| Uitvoer claimen | outputClaim | booleaan | Als ThrowError dit is ingesteld falseop, bevat truedeze uitvoerclaim , of false volgens het vergelijkingsresultaat. |
Assertiemodus
Wanneer throwError de invoerparameter (standaard) is true , wordt de claimtransformatie AssertNumber altijd uitgevoerd vanuit een validatie technisch profiel dat wordt aangeroepen door een zelf-asserted technisch profiel.
De zelfbeweerte metagegevens van het technische profiel AssertNumberError beheren het foutbericht dat het technische profiel aan de gebruiker presenteert. 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 AssertStringClaimsAreEqual, AssertBooleanClaimIsEqual en AssertDateTimeIsGreaterThan-claimtransformaties voor meer informatie over het aanroepen van de claimtransformatie in een assertiemodus.
Voorbeeld van AssertNumber
In het volgende voorbeeld wordt het aantal pogingen meer dan vijf keer weergegeven. De claimtransformatie genereert een fout volgens 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>
- Invoerclaims:
- inputClaim: 10
- Invoerparameters:
- Operator: GreaterThan
- Vergelijkingswaarde: 5
- throwError: waar
- 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 volgens 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>
- Invoerclaims:
- inputClaim: 10
- Invoerparameters:
- Operator: GreaterThan
- Vergelijkingswaarde: 5
- throwError: onwaar
- Uitvoerclaims:
- outputClaim: waar
ConvertNumberToStringClaim
Converteert een lang gegevenstype naar een tekenreeksgegevenstype. Bekijk de livedemo van deze claimtransformatie.
| Onderdeel | TransformatieClaimType | Gegevenssoort | Opmerkingen |
|---|---|---|---|
| Invoer claimen | invoerClaim | lang | Het claimtype dat moet worden geconverteerd naar een tekenreeks. |
| Uitvoer claimen | outputClaim | touw | Het claimtype dat wordt geproduceerd nadat deze claimtransformatie is aangeroepen. |
Voorbeeld van ConvertNumberToStringClaim
In dit voorbeeld wordt de numericUserId claim met een 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>
- Invoerclaims:
- inputClaim: 12334 (lang)
- Uitvoerclaims:
- outputClaim: "12334" (tekenreeks)
Volgende stappen
- Meer voorbeelden van claimtransformaties kunt u vinden in de GitHub-opslagplaats van de Azure AD B2C-community