Ruby on rails 使用控制器外部的设备登录用户

Ruby on rails 使用控制器外部的设备登录用户,ruby-on-rails,login,devise,Ruby On Rails,Login,Devise,我正在想办法让用户在使用Desive时签名。我知道这可以通过使用以下助手的控制器实现: sign_in(:user, user) 不幸的是,例如,当从服务或初始值设定项(我有一个初始值设定项,可以从中识别用户,但我希望能够登录)调用此帮助程序时,它不起作用。有什么方法可以在控制器之外完成吗?也许用典狱长 class SomeService include Devise::Controllers::Helpers def process(user) sign_in(user)

我正在想办法让用户在使用Desive时签名。我知道这可以通过使用以下助手的控制器实现:

sign_in(:user, user)
不幸的是,例如,当从服务或初始值设定项(我有一个初始值设定项,可以从中识别用户,但我希望能够登录)调用此帮助程序时,它不起作用。有什么方法可以在控制器之外完成吗?也许用典狱长

class SomeService
  include Devise::Controllers::Helpers

  def process(user)
    sign_in(user)
  end
end