Verificación de correo electrónico usando OTP en NodeJS

Este artículo habla sobre la configuración de su servidor node.js para verificar correos electrónicos a través de OTP.

Configuración del proyecto: el nombre del paquete es autenticación de dos pasos

Instalación: 

npm i --save two-step-auth

Uso predeterminado:

  • Proporcione amablemente el nombre de una empresa para que el correo se considere importante. (Esto es opcional)
  • Importe el objeto Auth del paquete y utilícelo como se menciona a continuación.

Estructura de carpetas:

Plantilla de código:

const { Auth } = require("two-step-auth");
  
async function login(emailId) {
  const res = await Auth(emailId);
  // You can follow this approach,
  // but the second approach is suggested,
  // as the mails will be treated as important
  const res = await Auth(emailId, "Company Name");
  console.log(res);
  console.log(res.mail);
  console.log(res.OTP);
  console.log(res.success);
}
  
login("verificationEmail@anyDomain.com");
  • Una vez que la operación sea exitosa, tendremos la OTP en la mano y se enviará un correo electrónico a la identificación de correo del usuario en particular.
  • Uso de ID de correo electrónico personalizado:
    • Extraiga el objeto LoginCredentials del paquete y utilícelos como se menciona a continuación
    • Requisitos previos para usar ID de correo electrónico personalizado: 
      • Asegúrese de haber habilitado permitir aplicaciones menos seguras para esa cuenta en particular antes de ejecutar la función.
      • Apáguelos cuando no estén en uso.

Ejemplo:

index.js

const { Auth, LoginCredentials } = require("two-step-auth");
  
async function login(emailId) {
  try {
    const res = await Auth(emailId, "Company Name");
    console.log(res);
    console.log(res.mail);
    console.log(res.OTP);
    console.log(res.success);
  } catch (error) {
    console.log(error);
  }
}
  
// This should have less secure apps enabled
LoginCredentials.mailID = "yourmailId@anydomain.com"; 
  
// You can store them in your env variables and
// access them, it will work fine
LoginCredentials.password = "Your password"; 
LoginCredentials.use = true;
  
// Pass in the mail ID you need to verify
login("verificationEmail@anyDomain.com"); 

Hemos creado un servicio de verificación OTP.<

Producción

Muestra de correo electrónico: esto se recibirá en su ID de correo electrónico.

Imagen como se ve en el correo

Publicación traducida automáticamente

Artículo escrito por saransurya199 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *