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.
Publicación traducida automáticamente
Artículo escrito por saransurya199 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA