我们如何只设置24小时且只有1次链接的设计验证和重置电子邮件链接?

时间:2017-02-01 01:25:23

标签: ruby-on-rails devise devise-confirmable devise-recoverable

我在轨道上使用红宝石作为后端。

这是一个基于研究的问题。我尝试过搜索,但没有得到任何解决方案。

非常感谢任何形式的帮助。

提前致谢!!!

2 个答案:

答案 0 :(得分:0)

首先......您正在寻找的术语可能是“确认”而不是“验证”对吗?您是在谈论允许用户确认其电子邮件地址的电子邮件? (并重置一个密码)?

在这种情况下,开始寻找的最佳位置是Devise的confirmable文档:https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb

似乎有这个:

* confirmation_sent_at - A timestamp when the confirmation_token was generated (not sent)

看起来您可以使用它来确定confirmation_sent_at是否超过x.days.ago,如果是......决定如何处理它。

您也可能会发现类似密码重置的内容。

答案 1 :(得分:0)

也许这会对你有用Allowing Unconfirmed Access

# in Devise Initializer
config.allow_unconfirmed_access_for = 365.days