当前位置: 首页 > 知识库问答 >
问题:

使用Firebase验证电子邮件的到期日

冷宏茂
2023-03-14

我正在构建一个 Firebase 应用,并且刚刚实施了电子邮件验证流程。但是,我认为如果验证电子邮件不会过期,这可能是一个问题。这样,用户只需使用随机电子邮件地址注册而不对其进行验证,这意味着具有该电子邮件地址的真实人员无法再注册(firebase.auth().createUserWithEmailAndPassword将仅在“身份验证”选项卡中创建此用户,并且该电子邮件地址无法再使用)。有没有办法让验证电子邮件过期?因此,例如,如果用户未在24小时内验证其地址,则该电子邮件地址将再次可用(或类似内容)。

谢谢!

共有1个答案

伏德义
2023-03-14

根据经验,电子邮件验证确实会过期,但我无法为您提供确切的过期时间段。

据我所知,如果未验证电子邮件,则不会删除注册。

我和你有类似的担忧,所以我创建了一个cron作业,如果用户在24小时内没有使用我的应用程序,就可以删除注册。你可以为24小时内没有确认邮件的人做类似的事情。

我在数据库中为新注册创建一个条目,cron作业检查条目的时间戳,如果时间大于24小时,则删除注册。如果用户在24小时内使用该应用程序,则删除该条目。

 类似资料:
  • 如何使用firebase中的验证电子邮件验证使用电子邮件和密码登录的用户?这背后的逻辑是如何工作的,它在代码中会是什么样子? 解决方案/帮助:对于那些仍在寻找答案的人,我找到了这篇文章 堆栈溢出 帖子

  • 我已使用 firebase-ui 成功设置 Firebase 电子邮件/密码身份验证。 但出于安全原因,我希望用户确认她/他的电子邮件。但从上面的代码来看,它并没有向用户发送验证邮件。所以,我使用以下方法向用户发送验证邮件,如果他/她没有验证他的/她的帐户邮件。 但当我使用这个代码时,它会为同一个帐户发送多封验证邮件。这意味着每次用户重新加载页面时都会运行此方法。如果有人能帮助我识别是否使用fir

  • 我有一个关于firebase电子邮件验证工作的问题。 案例: 我的用户已登录我的网站(使用设备A)。 他们使用其他浏览器或设备(设备B)创建另一个帐户,但他们使用他已登录的浏览器和设备(设备A)打开电子邮件验证链接。 已经登录的用户(在设备A中)发生了什么?firebase是将它们签出还是只是验证新的电子邮件,但仍然与当前用户签入?

  • 我是Firebase的新手。我需要一种在注册过程中验证电子邮件地址的方法。未经验证,用户不应该自动登录。我可以添加什么代码来检查电子邮件是否经过验证。如果是,用户可以登录。如果不是,他们需要首先登录。请参阅下面的代码

  • 我的电子邮件验证有问题。我的错误是“用户为空”,因此它不会发送验证电子邮件,但会在控制台和My console.firebase.google中显示登录uid。com项目显示已注册的电子邮件。我应该更改什么,以便发送电子邮件,并且在用户验证其电子邮件之前不允许访问?我读过文件,但想不出来。提前谢谢你。

  • 每当我在Firebase中使用电子邮件/密码身份验证提供程序时,提供程序都会在成功注册时发送一个无记名令牌,即使是。是否有一种开箱即用的方法将电子邮件/密码身份验证提供程序配置为在用户验证其电子邮件地址之前不发送无记名令牌(并返回403错误)? 请注意,我知道如何创建用户、登录用户、发送验证电子邮件等。。。使用firebase v9。x通过firebase/auth中的方法创建用户(使用Email