Dav*_*ers 0 security cron asynchronous ruby-on-rails heroku
我的团队目前正在使用Authlogic进行用户身份验证,该身份验证会在6次failed_login_attempts后禁用用户的帐户.我希望在15分钟的时间段后重新启用此类用户的帐户.问题是我们正在部署到Rails云主机Heroku,它只提供一小时的cron作业和每日cron作业.我似乎需要一个cron作业,在几分钟内增加,我没有,或者我必须冻结一个线程坐下来等待时间,这甚至不会被认为是出于明显的性能原因.
我还有其他选择来实现此特定用户体验吗?
如果您已经加载了current_user,则可以执行以下操作:
if current_user.failed_login_attempts >= 6 && current_user.failed_login_at < 15.minutes.ago
current_user.update_attribute(:failed_login_attempts, 0)
end
Run Code Online (Sandbox Code Playgroud)
沿着那条线的东西.
| 归档时间: |
|
| 查看次数: |
577 次 |
| 最近记录: |