【问题标题】:How to send email with expirable code (token) from Firebase?如何从 Firebase 发送带有过期代码(令牌)的电子邮件?
【发布时间】:2019-02-27 01:20:11
【问题描述】:

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

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

- 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 分钟过期

感谢任何帮助!

【问题讨论】:

    标签: angular firebase


    【解决方案1】:

    通常的处理方式是

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

    换句话说,过期不是令牌本身的特性,而是它的处理方式的特性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多