这个 wiki,启用用户名和邮箱混合登录,如果只是启用登录,不做重置密码的部分,则进入重置页面后,点击重置会报错。如果按 wifi 重置也启用用户名和密码都可以。则得到 reset_token 之后,点击过来保存的时候,会报错。
主要原因是要求重写下面的方法:
def self.find_first_by_auth_conditions(warden_conditions)
conditions = warden_conditions.dup
login = conditions.delete(:login).downcase
where(conditions).where(["lower(username) = :value OR lower(email) = :value", { :value => login.downcase }]).first
end
但是搞不懂为什么 reset_token 提交的时候,也会调用这个里,因为页面上没有:login 所以报错。请问大家有碰到过吗?