Share via


Allmänna anspråkstransformering

Den här artikeln innehåller exempel på hur du använder allmänna anspråkstransformeringar av den anpassade azure Active Directory B2C-principen (Azure AD B2C). Mer information finns i anspråkstransformering.

CopyClaim

Kopiera värdet för ett anspråk till ett annat. Båda anspråken måste vara av samma typ. Titta på livedemon för den här anspråkstransformeringen.

Element TransformationClaimType Datatyp Kommentarer
InputClaim inputClaim sträng, int Anspråkstypen som ska kopieras.
OutputClaim outputClaim sträng, int Anspråket som skapas efter den här anspråkstransformeringen har anropats.

Använd den här anspråkstransformeringen för att kopiera ett värde från en sträng eller ett numeriskt anspråk till ett annat anspråk. I följande exempel kopieras externalEmail-anspråksvärdet till e-postanspråket.

<ClaimsTransformation Id="CopyEmailAddress" TransformationMethod="CopyClaim">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="externalEmail" TransformationClaimType="inputClaim"/>
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="email" TransformationClaimType="outputClaim"/>
  </OutputClaims>
</ClaimsTransformation>

Exempel på CopyClaim

  • Indataanspråk:
    • inputClaim: bob@contoso.com
  • Utdataanspråk:
    • outputClaim: bob@contoso.com

DoesClaimExist

Kontrollerar om indataanspråket finns och anger utdataanspråket till true eller false därefter. Titta på livedemon för den här anspråkstransformeringen.

Element TransformationClaimType Datatyp Kommentarer
InputClaim inputClaim Valfri Det indataanspråk vars existens måste verifieras.
OutputClaim outputClaim boolean Anspråket som skapas efter den här anspråkstransformeringen har anropats.

Exempel på DoesClaimExist

Använd den här anspråkstransformeringen för att kontrollera om ett anspråk finns eller innehåller något värde. Returvärdet är ett booleskt värde som anger om anspråket finns. Följande exempel kontrollerar om e-postadressen finns.

<ClaimsTransformation Id="CheckIfEmailPresent" TransformationMethod="DoesClaimExist">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="email" TransformationClaimType="inputClaim" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="isEmailPresent" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Indataanspråk:
    • inputClaim: someone@contoso.com
  • Utdataanspråk:
    • outputClaim: true

Hash

Hash den angivna oformaterade texten med hjälp av saltet och en hemlighet. Hash-algoritmen som används är SHA-256. Titta på livedemon för den här anspråkstransformeringen.

Element TransformationClaimType Datatyp Kommentarer
InputClaim Klartext sträng Indataanspråket som ska krypteras
InputClaim Salt sträng Saltparametern. Du kan skapa ett slumpmässigt värde med hjälp av CreateRandomString anspråkstransformering.
InputParameter randomizerSecret sträng Pekar på en befintlig Azure AD B2C-principnyckel. Så här skapar du en ny principnyckel: I din Azure AD B2C-klientorganisation väljer du Identity Experience Framework under Hantera. Välj Principnycklar för att visa de nycklar som är tillgängliga i din klientorganisation. Välj Lägg till. För Alternativ väljer du Manuell. Ange ett namn (prefixet B2C_1A_ kan läggas till automatiskt.). I textrutan Hemlighet anger du alla hemligheter som du vill använda, till exempel 1234567890. För Nyckelanvändning väljer du Signatur. Välj Skapa.
OutputClaim hash sträng Anspråket som skapas efter den här anspråkstransformeringen har anropats. Anspråket som konfigurerats i plaintext inputClaim.

Exempel på hash

I följande exempel visas hur du hashar en e-postadress. Anspråkstransformeringen lägger till saltet i e-postadressen innan värdet hashas. Om du vill anropa den här anspråkstransformeringen anger du ett värde till anspråket mySalt .

<ClaimsTransformation Id="HashPasswordWithEmail" TransformationMethod="Hash">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="email" TransformationClaimType="plaintext" />
    <InputClaim ClaimTypeReferenceId="mySalt" TransformationClaimType="salt" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="randomizerSecret" DataType="string" Value="B2C_1A_AccountTransformSecret" />
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="hashedEmail" TransformationClaimType="hash" />
  </OutputClaims>
</ClaimsTransformation>
  • Indataanspråk:
    • klartext: someone@contoso.com
    • salt: 487624568
    • randomizerSecret: B2C_1A_AccountTransformSecret
  • Utdataanspråk:
    • outputClaim: CdMNb/KTEfsWzh9MR1kQGRZCKjuxGMWhA5YQNihzV6U=

Nästa steg