如何从Firebase发送带有过期代码(令牌)的电子邮件?

时间:2019-02-26 16:34:43

标签: angular firebase

我正在做一个需要在执行某些操作之前向用户发送验证码的应用。例如,对于用户登录应用程序,需要输入电子邮件,密码(我为此使用Firebase auth)和一个发送到用户电子邮件的代码(该代码可以是4位数的密码)。 。当用户要执行交易时(应用程序是一种基本的银行),也需要令牌代码。

我正在搜索如何执行此操作,但是到目前为止我发现的文章没有用。我将链接找到的页面以及为什么认为对我没有用的页面:

 -https://firebase.google.com/docs/auth/admin/create-custom-tokens?hl=en-419
没有用,因为据我所知,此令牌用于验证用户身份,而不用于发送电子邮件。

 -How to send email verification code to user email in firebase
在此处,仅用于验证用户电子邮件的代码。

我已经阅读了一些有关Firebase Cloud Functions的内容,这可能会有所帮助:有一些示例向用户发送欢迎电子邮件;但是问题是我需要发送一封电子邮件,其中包含一种令牌(再次为4位数字),该令牌在发送后X分钟过期了。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

处理此问题的常用方法是

  • 颁发令牌时,将其与当前时间一起保存在数据库中
  • 收到令牌后,请从数据库中加载它,并检查time of issue + expiration time > current time

换句话说,到期不是令牌本身的功能,而是令牌如何处理的特征。