我正在使用带有rails 3的设计。在用户模型中,我已经为该问题的问题和答案创建了字段。
我想知道如何在以下逻辑中实现忘记密码:
我试图覆盖设计的密码控制器,但卡住了。
提前感谢您的帮助。
注意:我是rails的新手,也是我的第一个项目
答案 0 :(得分:0)
我之前没有使用过Devise,但假设你的控制器上有一个befor_filter路由到Devise身份验证,你可能会做类似的事情:
skip_before_filter :authenticate_with_devise if user_answered_question_correctly?
答案 1 :(得分:0)
这个gem有一个security_questionable功能,可以解决这个问题,https://github.com/phatworx/devise_security_extension
答案 2 :(得分:0)
您无需为此覆盖ctrl+d
。
python hello.py
路线:Devise
中的:
forget_password
routes.rb
并通过表单/渲染填写您想要的逻辑。get "forgot_password" => "passwords#forgot"
get "forgot_password/verify_question" => "passwords#verify_question"
post "forgot_password/verify_answer" => "passwords#verify_answer"
post "forgot_password/reset_password" => "passwords#reset"
链接更改为您自己的链接。