gpt4 book ai didi

ruby-on-rails - 登录失败时重置 Authlogic 易过期 token

转载 作者:行者123 更新时间:2023-12-04 07:34:35 26 4
gpt4 key购买 nike

我正在使用 authlogic 中的易腐烂 token 魔法来重置密码。但是,当用户尝试登录但失败时, token 似乎会被重置。这是因为 authlogic 正在增加用户记录上的失败登录尝试。因此,如果用户请求新密码,然后在重置密码之前尝试登录,则易过期 token 会发生变化。

有什么办法可以解决这个问题吗?

最佳答案

所以我们最终找到了解决这个问题的方法。

第一步是禁用自动易腐烂 token 处理:

#############
## Authlogic
acts_as_authentic do |c|
.....
c.disable_perishable_token_maintenance = true
.....
end

然后我们在用户上创建了自己的 before_filter 来模仿与自动处理程序相同的功能,但忽略对 failed_login_count 字段的更改:

before_save :handle_perishable_token

def handle_perishable_token
unless failed_login_count_changed?
reset_perishable_token
end
end

这基本上允许用户登录失败并且不会重置易过期的 token 。

关于ruby-on-rails - 登录失败时重置 Authlogic 易过期 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3705967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com