es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Azure AD B2C utiliza HTML personalizado para solicitar la verificación OTP a través de SendGrid.

Estoy utilizando Azure AD B2C / IEF Custom Policies. Como parte de mi flujo de trabajo de restablecimiento de contraseña de usuario, quiero utilizar SendGrid para manejar el correo electrónico con el OTP / código de verificación. También quiero usar plantillas HTML personalizadas para la(s) página(s) de restablecimiento de contraseña. Los documentos de Azure dan un buen ejemplo para utilizar SendGrid… PERO utiliza elementos DisplayControl para formatear la página de restablecimiento de contraseña y no es inmediatamente obvio cómo mejorar o reemplazar el elemento DisplayControl para utilizar en su lugar HTML personalizado.

¿Alguien logró hacer funcionar esto? ¿Algún consejo?

Gracias de antemano.

EDITAR: ¿Se trata simplemente de agregar un elemento LoadUri a la ContentDefinition que contenga el DataUri?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para utilizar plantillas HTML personalizadas para la(s) página(s) de restablecimiento de contraseña mientras se utiliza SendGrid para manejar el correo electrónico con el código OTP/código de verificación en las Políticas Personalizadas de Azure AD B2C/IEF, puede agregar un elemento LoadUri a la ContentDefinition que contiene el contenido DataUri.

    En primer lugar, cree la plantilla HTML para la página de restablecimiento de contraseña y guárdela como un archivo. Luego, convierta el archivo en una cadena codificada en Base64, la cual servirá como contenido del elemento LoadUri. Puede utilizar una herramienta en línea o un fragmento de código para realizar esta codificación.

    Después de codificar el archivo HTML, agregue un elemento ContentDefinition a su política personalizada e incluya un elemento LoadUri con la cadena codificada como su valor. Aquí hay un ejemplo:

    <contentdefinition id="api.passwordreset">
      <loaduri>data:text/html;base64,PGh0bWw+PHN0eWxlIHR5cGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiBWZXJkYW5hOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMTZweDsgYm9yZGVyLXRvcDogMXB4Ij48L3N0eWxlPjwvaHRtbD4="</loaduri>
      <recoveryuri>...</recoveryuri>
      <datauri>...</datauri>
      ...
    </contentdefinition>
    

    Reemplace el valor LoadUri con la cadena codificada en Base64 de su contenido HTML. Guarde la política personalizada y pruébela iniciando un proceso de restablecimiento de contraseña de usuario.

    Si encuentra algún problema, puede consultar la documentación de SendGrid o buscar ayuda en el soporte de SendGrid.

Comments are closed.