使用Devise在'确认邮件点击'上实现自动登录

时间:2016-07-08 09:34:57

标签: ruby-on-rails ruby authentication devise

我们在rails应用程序上使用devise来处理登录和身份验证。基本上,这个过程非常简单:您注册,获取确认电子邮件,其链接指向路径/页面/确认/令牌等路径。经过身份验证后,用户将被重定向到页面/登录状态,以便输入其登录名/密码并访问该服务。

现在,我们希望在他到达页面/确认/令牌后立即自动登录点击此链接的用户。

我一直在调查,这似乎是一个方法,人们最初在设计3.1后使用这种方法有这种行为:

config.allow_insecure_sign_in_after_confirmation = true

我打算在initializers / devise.rb中使用它,但不幸的是它似乎已经从设计方法中消失了,我在控制台上运行这些命令来检查:

gem install devise
pry
require 'devise'
Devise.methods

...那里没有allow_insecure_sign_in_after_confirmation方法。

我可能会尝试在确认控制器中手动执行此操作,其中包含以下内容:

def show 
  u = User.find_by(confirmation_token: params[confirmation_token])
  sign_in(u)
end

但不幸的是,它再次没有按预期工作。

赞赏任何意见。

0 个答案:

没有答案