Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
- Encuentre más muestras de transformación de notificaciones en el repositorio de GitHub comunitario de Azure AD B2C.