Megosztás a következőn keresztül:


Általános jogcímátalakítások

Ez a cikk példákat tartalmaz az Azure Active Directory B2C (Azure AD B2C) egyéni szabályzatának általános jogcímátalakítására. További információ: Jogcímátalakítások.

CopyClaim

Jogcím értékének másolása egy másikba. Mindkét jogcímnek azonos típusúnak kell lennie. Tekintse meg a jogcímátalakítás élő bemutatóját .

Elem TransformationClaimType Adattípus Jegyzetek
InputClaim inputClaim sztring, int A másolni kívánt jogcímtípus.
OutputClaim outputClaim sztring, int A jogcímátalakítás meghívása után létrehozott jogcím.

Ezzel a jogcímátalakítással egy értéket másolhat egy sztringből vagy numerikus jogcímből egy másik jogcímbe. Az alábbi példa az externalEmail jogcím értékét e-mail jogcímre másolja.

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

Példa a CopyClaim használatára

  • Bemeneti jogcímek:
    • inputClaim: bob@contoso.com
  • Kimeneti jogcímek:
    • outputClaim: bob@contoso.com

DoesClaimExist

Ellenőrzi, hogy a bemeneti jogcím létezik-e, és a kimeneti jogcímet ennek true megfelelően állítja-e false be. Tekintse meg a jogcímátalakítás élő bemutatóját .

Elem TransformationClaimType Adattípus Jegyzetek
InputClaim inputClaim Bármelyik Az a bemeneti jogcím, amelynek létezését ellenőrizni kell.
OutputClaim outputClaim boolean A jogcímátalakítás meghívása után létrehozott jogcím.

Példa a DoesClaimExistre

Ezzel a jogcímátalakítással ellenőrizheti, hogy létezik-e jogcím, vagy tartalmaz-e értéket. A visszatérési érték egy logikai érték, amely azt jelzi, hogy létezik-e a jogcím. Az alábbi példa ellenőrzi, hogy létezik-e az e-mail-cím.

<ClaimsTransformation Id="CheckIfEmailPresent" TransformationMethod="DoesClaimExist">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="email" TransformationClaimType="inputClaim" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="isEmailPresent" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Bemeneti jogcímek:
    • inputClaim: someone@contoso.com
  • Kimeneti jogcímek:
    • outputClaim: true

Kivonat

Kivonat a megadott egyszerű szöveget a só és a titkos. A használt kivonatolási algoritmus az SHA-256. Tekintse meg a jogcímátalakítás élő bemutatóját .

Elem TransformationClaimType Adattípus Jegyzetek
InputClaim Sima sztring A titkosítandó bemeneti jogcím
InputClaim sztring A sóparaméter. A jogcímek átalakításával CreateRandomString véletlenszerű értéket hozhat létre.
InputParameter randomizerSecret sztring Egy meglévő Azure AD B2C-szabályzatkulcsra mutat. Új szabályzatkulcs létrehozásához: A Azure AD B2C-bérlőben a Kezelés területen válassza az Identitáskezelési keretrendszer lehetőséget. Válassza a Szabályzatkulcsok lehetőséget a bérlőben elérhető kulcsok megtekintéséhez. Válassza a Hozzáadás lehetőséget. A Beállítások területen válassza a Manuális lehetőséget. Adjon meg egy nevet (a B2C_1A_ előtag automatikusan hozzáadható.). A Titkos kód szövegmezőbe írja be a használni kívánt titkos kódot, például 1234567890. Kulcshasználat esetén válassza az Aláírás lehetőséget. Válassza a Létrehozás lehetőséget.
OutputClaim hash sztring A jogcímátalakítás meghívása után létrehozott jogcím. Az inputClaim fájlban plaintext konfigurált jogcím.

Példa kivonatra

Az alábbi példa bemutatja, hogyan lehet kivonatot adni egy e-mail-címnek. A jogcímátalakítás hozzáadja a sót az e-mail-címhez az érték kivonatolása előtt. A jogcímátalakítás meghívásához állítson be egy értéket a mySalt jogcímre.

<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>
  • Bemeneti jogcímek:
    • egyszerű szöveg: someone@contoso.com
    • : 487624568
    • randomizerSecret: B2C_1A_AccountTransformSecret
  • Kimeneti jogcímek:
    • outputClaim: CdMNb/KTEfsWzh9MR1kQGRZCKjuxGMWhA5YQNihzV6U=

Következő lépések