📌  相关文章
📜  在 NodeJS 中使用 OTP 进行电子邮件验证

📅  最后修改于: 2022-05-13 01:56:49.154000             🧑  作者: Mango

在 NodeJS 中使用 OTP 进行电子邮件验证

本文讨论如何设置您的 node.js 服务器以通过OTP 验证电子邮件。

项目设置:包的名字是two-step-auth

安装:

npm i --save two-step-auth

默认用法:

  • 请提供公司名称,以便邮件被视为重要邮件。 (这是可选的)
  • 从包中导入 Auth 对象并使用它们,如下所述。

文件夹结构:

代码模板:

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");
  • 一旦操作成功,我们将拥有 OTP,并且将向特定用户的邮件 ID 发送一封电子邮件
  • 自定义电子邮件 ID 用法:
    • 从包中拉出LoginCredentials对象并使用它们,如下所述
    • 使用自定义电子邮件 ID 的先决条件:
      • 确保您已启用允许不太安全的应用程序 在执行该函数之前为该特定帐户。
      • 不使用时将其关闭。

例子:

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");


我们创建了 OTP 验证服务。<

输出

电子邮件示例:这将在您给定的邮件 ID 中收到。

邮件中看到的图像