我正在使用设计进行身份验证。当忘记密码被调用时,它会询问邮件地址并发送邮件链接,但是当我点击邮件中的链接时,我得到:
您需要先登录或注册才能继续。
如何更改此设置,以便在点击链接时要求输入新密码?
更新
我改变了我的路线如下:
devise_for :users do
resources :users, :only => [:index, :new, :create, :edit, :update, :destroy]
end
答案 0 :(得分:1)
您似乎更改了管理密码的控制器(默认为Devise::PasswordsController
)并添加了before_filter :authenticate_user!
,是吗?然后你需要删除过滤器。
如果没有,您能描述一下自定义吗?
更新:这是因为您的资源和Devise的路由冲突。在on a devise wiki,您可以找到解决方案。
答案 1 :(得分:1)
添加以下行:
skip_before_filter :authenticate_user, :only => ['password_change_action']
到password_change
操作的控制器。