Compartir a través de


Transformaciones generales de notificaciones

Importante

A partir del 1 de mayo de 2025, Azure AD B2C ya no estará disponible para la compra por parte de nuevos clientes. Obtenga más información en nuestras preguntas más frecuentes.

En este artículo se proporcionan ejemplos de uso de transformaciones de notificaciones generales de la directiva personalizada de Azure Active Directory B2C (Azure AD B2C). Para más información, consulte Transformaciones de notificaciones.

CopyClaim

Copie el valor de una notificación a otra. Ambas notificaciones deben ser del mismo tipo. Consulte la demo en vivo de esta transformación de notificaciones.

Elemento TransformationClaimType Tipo de datos Notas
InputClaim inputClaim cadena, int Tipo de la notificación que se va a copiar.
OutputClaim (Reclamo de salida) outputClaim cadena, int Notificación que se genera después de que se haya invocado esta transformación de notificaciones.

Use esta transformación de notificaciones para copiar un valor de una cadena o una notificación numérica, a otra notificación. En el ejemplo siguiente se copia el valor de notificación externalEmail en la notificación de correo electrónico.

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

Ejemplo de CopyClaim

  • Notificaciones de entrada:
    • inputClaim: bob@contoso.com
  • Notificaciones de salida:
    • outputClaim: bob@contoso.com

DoesClaimExist

Comprueba si la notificación de entrada existe y establece la notificación de salida en true o false en consecuencia. Consulte la demo en vivo de esta transformación de notificaciones.

Elemento TransformationClaimType Tipo de datos Notas
InputClaim inputClaim Cualquiera Notificación de entrada cuya existencia debe comprobarse.
OutputClaim (Reclamo de salida) outputClaim booleano Notificación que se genera después de que se haya invocado esta transformación de notificaciones.

Ejemplo de DoesClaimExist

Use esta transformación de notificaciones para comprobar si existe una notificación o contiene cualquier valor. El valor devuelto es un valor booleano que indica si la notificación existe. En el ejemplo siguiente se comprueba si existe la dirección de correo electrónico.

<ClaimsTransformation Id="CheckIfEmailPresent" TransformationMethod="DoesClaimExist">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="email" TransformationClaimType="inputClaim" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="isEmailPresent" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Notificaciones de entrada:
    • inputClaim: someone@contoso.com
  • Notificaciones de salida:
    • outputClaim: true

Plato de carne picada

Aplica un hash al texto sin formato proporcionado mediante la sal y un secreto. El algoritmo hash utilizado es SHA-256. Consulte la demo en vivo de esta transformación de notificaciones.

Elemento TransformationClaimType Tipo de datos Notas
InputClaim Plaintext cuerda / cadena Notificación de entrada que se va a cifrar
InputClaim sal cuerda / cadena Parámetro salt. Puede crear un valor aleatorio mediante CreateRandomString la transformación de notificaciones.
InputParameter randomrSecret cuerda / cadena Apunta a una clave de directiva de Azure AD B2C existente. Para crear una nueva clave de directiva: en el inquilino de Azure AD B2C, en Administrar, seleccione Identity Experience Framework. Seleccione Claves de directiva para ver las claves que están disponibles en el inquilino. Selecciona Agregar. En Opciones, seleccione Manual. Proporcione un nombre (el prefijo B2C_1A_ puede agregarse automáticamente). En el cuadro de texto Secreto , escriba cualquier secreto que quiera usar, como 1234567890. En Uso de claves, seleccione Firma. Selecciona Crear.
OutputClaim (Reclamo de salida) picadillo cuerda / cadena Notificación que se genera después de que se haya invocado esta transformación de notificaciones. Notificación configurada en inputClaim plaintext .

Ejemplo de hash

En el ejemplo siguiente se muestra cómo aplicar un hash a una dirección de correo electrónico. La transformación de notificaciones agrega la sal a la dirección de correo electrónico antes de aplicar un hash al valor. Para llamar a esta transformación de notificaciones, establezca un valor en la mySalt notificación.

<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>
  • Notificaciones de entrada:
    • texto no cifrado: someone@contoso.com
    • sal: 487624568
    • randomrSecret: B2C_1A_AccountTransformSecret
  • Notificaciones de salida:
    • outputClaim: CdMNb/KTEfsWzh9MR1kQGRZCKjuxGMWhA5YQNihzV6U=

Pasos siguientes