在 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 中收到。