Saltar al contenido principal

Configura la verificación por correo electrónico con SendGrid Email

El conector oficial de Logto para el servicio de correo electrónico SendGrid.

tip

En esta guía, asumimos que tienes conocimientos básicos de los conectores de Logto. Si no los tienes, consulta la guía Configurar conectores para comenzar.

Comenzar

SendGrid (es decir, Twilio SendGrid) es una plataforma de comunicación para clientes para correos electrónicos transaccionales y de marketing. Podemos usar su función de envío de correos electrónicos para enviar un código de verificación.

Registrar cuenta de SendGrid

Crea una nueva cuenta en el sitio web de SendGrid. Puedes omitir este paso si ya tienes una cuenta.

Verificar remitentes

Ve a la página de consola de SendGrid e inicia sesión con tu cuenta de SendGrid.

Los remitentes indican las direcciones desde las cuales se enviará nuestro correo electrónico de código de verificación. Para enviar correos electrónicos a través del servidor de correo de SendGrid, necesitas verificar al menos un remitente.

Comenzando desde la página de consola de SendGrid, ve a "Settings" -> "Sender Authentication" desde la barra lateral.

La autenticación de dominio es recomendada pero no obligatoria. Puedes hacer clic en "Get started" en la tarjeta "Authenticate Your Domain" y seguir la guía que aparece para vincular y verificar un remitente en SendGrid.

Al hacer clic en el botón "Verify a Single Sender" en el panel, ahora te enfocas en un formulario que requiere información crítica para crear un remitente. Sigue la guía, completa todos estos campos y presiona el botón "Create".

Después de que se cree el remitente único, se enviará un correo electrónico con un enlace de verificación a la dirección de correo electrónico de tu remitente. Ve a tu buzón, encuentra el correo de verificación y termina de verificar el remitente único haciendo clic en el enlace proporcionado en el correo electrónico. Ahora puedes enviar correos electrónicos a través del conector de SendGrid usando el remitente que acabas de verificar.

Crear claves de API

Comencemos desde la página de consola de SendGrid, ve a "Settings" -> "API Keys" desde la barra lateral.

Haz clic en "Create API Key" en la esquina superior derecha de la página de claves de API. Escribe el nombre de la clave de API y personaliza "API Key Permission" según tu caso de uso. Se requiere un Full Access global o Restricted Access con acceso completo a Mail Send antes de enviar correos electrónicos con esta clave de API.

La clave de API se te presenta en la pantalla tan pronto como terminas el proceso de Create API Key. Debes guardar esta clave de API en un lugar seguro porque esta es la única oportunidad que tienes para verla.

Configura tu conector

Completa el campo apiKey con la clave de API creada en la sección "Crear claves de API".

Completa los campos fromEmail y fromName con la Dirección de Remitente y el Apodo de los remitentes. Puedes encontrar los detalles del remitente en la página "Sender Management". fromName es OPCIONAL, por lo que puedes omitirlo.

Puedes agregar múltiples plantillas de conector de correo de SendGrid para diferentes casos. Aquí tienes un ejemplo de cómo agregar una sola plantilla:

  • Completa el campo subject, que funciona como el título de los correos electrónicos.
  • Completa el campo content con contenidos de tipo cadena arbitrarios. No olvides dejar el marcador {{code}} para el código de verificación aleatorio.
  • Completa el campo usageType con Register, SignIn, ForgotPassword, Generic para diferentes casos de uso.
  • Completa el campo type con text/plain o text/html para diferentes tipos de contenido.

Para habilitar flujos de usuario completos, se requieren plantillas con usageType Register, SignIn, ForgotPassword y Generic.

Aquí tienes un ejemplo de JSON de plantilla de conector de SendGrid.

[
{
"subject": "<register-template-subject>",
"content": "<Logto: Your verification code is {{code}}. (register template)>",
"usageType": "Register",
"type": "text/plain",
},
{
"subject": "<sign-in-template-subject>",
"content": "<Logto: Your verification code is {{code}}. (sign-in template)>",
"usageType": "SignIn",
"type": "text/plain",
},
{
"subject": "<forgot-password-template-subject>",
"content": "<Logto: Your verification code is {{code}}. (forgot-password template)>",
"usageType": "ForgotPassword",
"type": "text/plain",
},
{
"subject": "<generic-template-subject>",
"content": "<Logto: Your verification code is {{code}}. (generic template)>",
"usageType": "Generic",
"type": "text/plain",
},
]

Probar el conector de correo electrónico de SendGrid

Puedes escribir una dirección de correo electrónico y hacer clic en "Send" para ver si la configuración puede funcionar antes de "Save and Done".

Eso es todo. No olvides Habilitar el conector en la experiencia de inicio de sesión

Tipos de configuración

NombreTipo
apiKeystring
fromEmailstring
fromNamestring (OPCIONAL)
templatesTemplate[]
Propiedades de la plantillaTipoValores del enum
subjectstringN/A
contentstringN/A
usageTypeenum string'Register' | 'SignIn' | 'ForgotPassword' | 'Generic'
typeenum string'text/plain' | 'text/html'