我们如何构建一个节点api,它将向用户发送邮件,并生成用于访问我的python微服务的otp



有没有办法在nodejs上编写电子邮件API,以便将包含唯一自动生成OTP的电子邮件发送给用户,以便访问我的python微服务?

Nodemailer是一个流行的模块,用于在nodejs中发送电子邮件。你可以在网站上找到所有详细信息。

或者,您可以使用第三方API来处理事务电子邮件。根据我的经验,SendGrid完成了这项工作,并且有一个易于实现的整洁的API。

就OTP而言,您可以使用任何您喜欢的东西来生成密码,只是永远不要使用Math.random,因为它不安全。一般来说,这就是我构建应用程序的方式:

  1. 使用生成密码生成OTP,或者您认为合适的方式
  2. 将OTP哈希保存到数据库中(不应将实际密码存储到数据库中(
  3. 使用Nodemailer或第三方交易电子邮件提供商发送带有链接的电子邮件
  4. 一旦用户按照指示进行操作,您就可以将OTP哈希和保存在数据库中的哈希进行比较,并做出相应的反应

如果您需要任何代码示例或其他内容,请告诉我,我会编辑我的答案。希望这有帮助:(

相关内容

最新更新