我们在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
但不幸的是,它再次没有按预期工作。
赞赏任何意见。