Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我们如何使设计验证和重置电子邮件链接仅为24小时和1次链接?_Ruby On Rails_Devise_Devise Confirmable_Devise Recoverable - Fatal编程技术网

Ruby on rails 我们如何使设计验证和重置电子邮件链接仅为24小时和1次链接?

Ruby on rails 我们如何使设计验证和重置电子邮件链接仅为24小时和1次链接?,ruby-on-rails,devise,devise-confirmable,devise-recoverable,Ruby On Rails,Devise,Devise Confirmable,Devise Recoverable,我使用RubyonRails作为后端 这是一个基于研究的问题。我试着搜索,但没有找到任何解决办法 非常感谢您的任何帮助 提前感谢 首先。。。你要找的术语可能是“确认”而不是“验证”,对吗?你说的是允许用户确认其电子邮件地址的电子邮件?(和密码重置一个) 在这种情况下,开始查找的最佳位置是Deavise的可确认的文档: 似乎有这样一个: * confirmation_sent_at - A timestamp when the confirmation_token was generated (n

我使用RubyonRails作为后端

这是一个基于研究的问题。我试着搜索,但没有找到任何解决办法

非常感谢您的任何帮助


提前感谢

首先。。。你要找的术语可能是“确认”而不是“验证”,对吗?你说的是允许用户确认其电子邮件地址的电子邮件?(和密码重置一个)

在这种情况下,开始查找的最佳位置是Deavise的
可确认的
文档:

似乎有这样一个:

* confirmation_sent_at - A timestamp when the confirmation_token was generated (not sent)
看起来你可以用它来确定在发送的确认是否在x.days.前结束,以及是否。。。然后决定怎么处理它


您可能会发现类似的密码重置方法。

也许这会对您有所帮助


Taryn East谢谢你的链接,我会仔细查看。我看到了代码,但是有很多方法可以验证用户在一定时间内访问了链接的位置。我是否必须实施所有这些措施?我试着使用它,但它总是显示错误。您是否有一个直接的示例,其中有人使用过它?Taryn East:designe.rb文件config.reset_password_in=2.minutes和config.confirm_in=2.minutes中有两个字段我已经更改了这些字段,但不起作用。我想跟你提一下。你知道吗?听起来不错。。。但是,如果您遇到错误,那么这可能很重要-您需要更新您的问题并将错误添加到中,以便我们可以帮助您。还有你所有的配置和你写的代码。。。当然,这个问题已经从一个研究问题变成了一个实际问题。。。因此,也许值得再写一个包含所有这些细节的问题。你可以从这里的评论链接到新问题,这样我们就可以看到:)谢谢你的链接,但这不是我想要的。
# in Devise Initializer
config.allow_unconfirmed_access_for = 365.days