Gem devise wiki 写的有 bug?

cdredfox · 2012年04月30日 · 最后由 cdredfox 回复于 2012年05月05日 · 2613 次阅读

https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-sign-in-using-their-username-or-email-address

这个 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 所以报错。请问大家有碰到过吗?

u 有人用过吗

没有人在使用中碰到这个问题吗?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号