Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Von Bedeutung
Ab dem 1. Mai 2025 steht Azure AD B2C nicht mehr für neue Kunden zur Verfügung. Weitere Informationen finden Sie in unseren HÄUFIG gestellten Fragen.
Dieser Artikel enthält Beispiele für die Verwendung der ganzzahligen Anspruchstransformationen des Identity Experience Framework-Schemas in Azure Active Directory B2C (Azure AD B2C). Weitere Informationen finden Sie unter ClaimsTransformations.
Anpassen Anzahl
Erhöht oder verkleinert einen numerischen Anspruch und gibt einen neuen Anspruch zurück. Sehen Sie sich die Livedemo dieser Anspruchstransformation an.
| Element | TransformationClaimType | Datentyp | Hinweise |
|---|---|---|---|
| Eingabe-Behauptung | inputClaim | INT | Der Anspruchstyp, der die Zahl enthält, die erhöht oder verkleinert werden soll. Wenn der inputClaim Anspruchswert null ist, wird der Standardwert 0 verwendet. |
| Eingabeparameter | Bediener | Schnur | Mögliche Werte: INCREMENT (Standard) oder DECREMENT. |
| OutputClaim (Ausgabeanspruch) | outputClaim (Ausschreibung) | INT | Dies ist der Anspruchstyp, der erstellt wird, nachdem diese Anspruchstransformation aufgerufen wurde. |
Beispiel für "AdjustNumber"
Verwenden Sie diese Anspruchstransformation, um einen numerischen Anspruchswert zu erhöhen oder zu verkleinern. Die folgende Anspruchstransformation erhöht einen numerischen Anspruchswert.
<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>
- Eingabeansprüche:
- inputAnspruch: 1
- Eingabeparameter:
- Operator: INCREMENT
- Ausgabeansprüche:
- outputAnspruch: 2
Beispiel für "AdjustNumber" mit NULL-Wert
Wenn der Eingabeanspruch NULL ist, ist der Ausgabeanspruch eins.
- Eingabeansprüche:
- inputAnspruch: NULL
- Eingabeparameter:
- Operator: INCREMENT
- Ausgabeansprüche:
- outputAnspruch: 1
AssertNumber (Bestätigen)
Bestimmt, ob ein numerischer Anspruch größer, kleiner, gleich oder nicht gleich einer Zahl ist. Sehen Sie sich die Livedemo dieser Anspruchstransformation an.
| Element | TransformationClaimType | Datentyp | Hinweise |
|---|---|---|---|
| Eingabe-Behauptung | inputClaim | INT | Der erste numerische Anspruch, der vergleicht, ob es größer, kleiner, gleich oder nicht gleich der zweiten Zahl ist. Ein Null-Wert löst eine Ausnahme aus. |
| Eingabeparameter | CompareToValue | INT | Die zweite Zahl, die verglichen werden soll, ob sie größer, kleiner, gleich oder nicht gleich der ersten Zahl ist. |
| Eingabeparameter | Bediener | Schnur | Mögliche Werte: LessThan, GreaterThan, GreaterThanOrEqual, LessThanOrEqual, Equal, NotEqual. |
| Eingabeparameter | throwFehler | Boolescher Wert | Gibt an, ob diese Assertion einen Fehler auslösen soll, wenn das Vergleichsergebnis lautet true. Mögliche Werte: true (Standard) oder false. Bei Festlegung auf true (Assertionsmodus) und das Vergleichsergebnis wird trueeine Ausnahme ausgelöst. Bei Festlegung auf false (Auswertungsmodus) ist das Ergebnis ein neuer boolescher Anspruchstyp mit einem Wert von true, oder false. |
| OutputClaim (Ausgabeanspruch) | outputClaim (Ausschreibung) | Boolescher Wert | Wenn ThrowError dieser Ausgabeanspruch auf false festgelegt ist, enthält trueoder false entspricht dem Vergleichsergebnis. |
Assertionsmodus
Wenn throwError der Eingabeparameter (Standard) lautet true , wird die AssertionNumber-Anspruchstransformation immer aus einem technischen Überprüfungsprofil ausgeführt, das von einem selbst bestätigten technischen Profil aufgerufen wird.
Die self-asserted technical profile metadata controls the error message that the technical profile presents to the user. Die Fehlermeldungen können lokalisiert werden.
<TechnicalProfile Id="SelfAsserted-LocalAccountSignin-Email">
<Metadata>
<Item Key="AssertNumberError">You've reached the maximum logon attempts</Item>
</Metadata>
...
</TechnicalProfile>
Weitere Informationen zum Aufrufen der Forderungstransformation in einem Assertionsmodus finden Sie unter AssertStringClaimsAreEqual, AssertBooleanClaimIsEqualToValue und AssertDateTimeIsGreaterThan-Anspruchstransformationen .
Beispiel für AssertNumber
Im folgenden Beispiel wird bestätigt, dass die Anzahl der Versuche über fünf liegt. Die Anspruchstransformation löst einen Fehler gemäß dem Vergleichsergebnis aus.
<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>
- Eingabeansprüche:
- inputAnspruch: 10
- Eingabeparameter:
- Operator: GreaterThan
- VergleichzuWert: 5
- throwError: true
- Ergebnis: Fehler wird ausgelöst.
Beispiel für den AssertNumber-Auswertungsmodus
Im folgenden Beispiel wird ausgewertet, ob die Anzahl der Versuche über fünf liegt. Der Ausgabeanspruch enthält einen booleschen Wert gemäß dem Vergleichsergebnis. Die Anspruchstransformation löst keinen Fehler aus.
<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>
- Eingabeansprüche:
- inputAnspruch: 10
- Eingabeparameter:
- Operator: GreaterThan
- VergleichzuWert: 5
- throwError: falsch
- Ausgabeansprüche:
- outputAnspruch: wahr
ConvertNumberToStringClaim
Konvertiert einen langen Datentyp in einen Zeichenfolgendatentyp. Sehen Sie sich die Livedemo dieser Anspruchstransformation an.
| Element | TransformationClaimType | Datentyp | Hinweise |
|---|---|---|---|
| Eingabe-Behauptung | inputClaim | lang | Der Anspruchstyp, der in eine Zeichenfolge konvertiert werden soll. |
| OutputClaim (Ausgabeanspruch) | outputClaim (Ausschreibung) | Schnur | Dies ist der Anspruchstyp, der erstellt wird, nachdem diese Anspruchstransformation aufgerufen wurde. |
Beispiel für ConvertNumberToStringClaim
In diesem Beispiel wird der numericUserId Anspruch mit einem Werttyp von long in einen UserId Anspruch mit einem Werttyp der Zeichenfolge konvertiert.
<ClaimsTransformation Id="CreateUserId" TransformationMethod="ConvertNumberToStringClaim">
<InputClaims>
<InputClaim ClaimTypeReferenceId="numericUserId" TransformationClaimType="inputClaim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="UserId" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Eingabeansprüche:
- inputClaim: 12334 (lang)
- Ausgabeansprüche:
- outputClaim: "12334" (Zeichenfolge)
Nächste Schritte
- Weitere Beispiele für die Anspruchstransformation finden Sie im GitHub-Repository der Azure-AD-B2C-Community