Compartir a través de


Definición de un perfil técnico de factor telefónico en una directiva personalizada de Azure Active Directory B2C

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.

Nota:

En Azure Active Directory B2C, las directivas personalizadas se han diseñado principalmente para abordar escenarios complejos. Para la mayoría de los escenarios, se recomienda usar flujos de usuario integrados. Si no lo ha hecho, obtenga información sobre el paquete de inicio de directivas personalizadas en Introducción a las directivas personalizadas en Active Directory B2C.

Azure Active Directory B2C (Azure AD B2C) proporciona compatibilidad para inscribir y comprobar números de teléfono. Este perfil técnico:

  • Proporciona una interfaz de usuario para interactuar con el usuario para comprobar o inscribir un número de teléfono.
  • Admite llamadas telefónicas y mensajes de texto para validar el número de teléfono.
  • Admite varios números de teléfono. El usuario puede seleccionar uno de los números de teléfono que se van a comprobar.
  • Devuelve una notificación que indica si el usuario proporcionó un nuevo número de teléfono. Puede usar esta notificación para decidir si el número de teléfono debe conservarse en el perfil de usuario de Azure AD B2C.
  • Usa una definición de contenido para controlar la apariencia y la apariencia.

Protocolo

El atributo Name del elemento Protocol tiene que establecerse en Proprietary. El atributo de controlador debe contener el nombre completo del ensamblado del controlador de protocolo que usa Azure AD B2C para factor telefónico: Web.TPEngine.Providers.PhoneFactorProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

En el ejemplo siguiente se muestra un perfil técnico de factor telefónico para la inscripción y validación:

<TechnicalProfile Id="PhoneFactor-InputOrVerify">
  <DisplayName>PhoneFactor</DisplayName>
  <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.PhoneFactorProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</TechnicalProfile>

Transformaciones de notificaciones de entrada

El elemento InputClaimsTransformations puede contener una colección de transformaciones de notificaciones de entrada que se usan para modificar las notificaciones de entrada o generar nuevas. La siguiente transformación de notificaciones de entrada genera una UserId notificación que se usa más adelante en la colección de notificaciones de entrada.

<InputClaimsTransformations>
  <InputClaimsTransformation ReferenceId="CreateUserIdForMFA" />
</InputClaimsTransformations>

Notificaciones de entrada

El elemento InputClaims debe contener las siguientes notificaciones. También puede asignar el nombre de la notificación al nombre definido en el perfil técnico del factor telefónico.

Tipo de dato Obligatorio Descripción
cuerda / cadena Identificador único para el usuario. El nombre de la notificación o PartnerClaimType debe establecerse UserIden . Esta notificación no debe contener información de identificación personal.
cuerda / cadena Lista de tipos de notificación. Cada notificación contiene un número de teléfono. Si alguna de las notificaciones de entrada no contiene un número de teléfono, se le pedirá al usuario que inscriba y compruebe un nuevo número de teléfono. El número de teléfono validado se devuelve como una notificación de salida. Si una de las notificaciones de entrada contiene un número de teléfono, se le pedirá al usuario que lo compruebe. Si varias notificaciones de entrada contienen un número de teléfono, se le pide al usuario que elija y compruebe uno de los números de teléfono.

En el ejemplo siguiente se muestra el uso de varios números de teléfono. Para obtener más información, consulte directiva de ejemplo.

<InputClaims>
  <InputClaim ClaimTypeReferenceId="userIdForMFA" PartnerClaimType="UserId" />
  <InputClaim ClaimTypeReferenceId="strongAuthenticationPhoneNumber" />
  <InputClaim ClaimTypeReferenceId="secondaryStrongAuthenticationPhoneNumber" />
</InputClaims>

Notificaciones de salida

El elemento OutputClaims contiene una lista de notificaciones devueltas por el perfil técnico del factor telefónico.

Tipo de dato Obligatorio Descripción
booleano Indica si el usuario ha especificado el nuevo número de teléfono. El nombre de la notificación o PartnerClaimType debe establecerse en . newPhoneNumberEntered
cuerda / cadena Número de teléfono comprobado. El nombre de la notificación o PartnerClaimType debe establecerse Verified.OfficePhoneen .

El elemento OutputClaimsTransformations puede contener una colección de elementos OutputClaimsTransformation que se usan para modificar las notificaciones de salida o generar nuevas.

Claves criptográficas

No se usa el elemento CryptographicKeys .

Metadatos

Atributo Obligatorio Descripción
ContentDefinitionReferenceId Identificador de la definición de contenido asociada a este perfil técnico.
ManualPhoneNumberEntryAllowed No Especifique si un usuario puede escribir manualmente un número de teléfono. Valores posibles: true o false (valor predeterminado).
setting.authenticationMode No Método para validar el número de teléfono. Valores posibles: sms, phoneo mixed (valor predeterminado).
setting.autodial No Especifique si el perfil técnico debe marcar automáticamente o enviar automáticamente un SMS. Valores posibles: true o false (valor predeterminado). El marcado automático requiere que los setting.authenticationMode metadatos se establezcan smsen o phone. La colección de notificaciones de entrada debe tener un único número de teléfono.
setting.autosubmit No Especifica si el perfil técnico debe enviar automáticamente el formulario de entrada de contraseña única. Los valores posibles son true (valor predeterminado) o false. Cuando se desactiva el envío automático, el usuario debe seleccionar un botón para avanzar el recorrido.
setting.enableCaptchaChallenge No Especifica si el código de desafío CAPTCHA debe mostrarse en un flujo de MFA. Valores posibles: true , o false (valor predeterminado). Para que esta configuración funcione, se debe hacer referencia al control de pantalla CAPTCHA en las notificaciones de visualización del perfil técnico del factor telefónico. La característica CAPTCHA está en versión preliminar pública.

Elementos de la UI

Los elementos de la interfaz de usuario de la página de autenticación de factor telefónico se pueden localizar.

Pasos siguientes