重置密码链接要求用户登录

时间:2012-10-24 11:00:46

标签: ruby-on-rails ruby-on-rails-3 devise

我正在使用设计进行身份验证。当忘记密码被调用时,它会询问邮件地址并发送邮件链接,但是当我点击邮件中的链接时,我得到:

  
    

您需要先登录或注册才能继续。

  

如何更改此设置,以便在点击链接时要求输入新密码?

更新

我改变了我的路线如下:

devise_for :users do
  resources :users, :only => [:index, :new, :create, :edit, :update, :destroy] 
end

2 个答案:

答案 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操作的控制器。