我试图找到一种使用Devise登录用户的方法。我知道可以通过以下助手在控制器中实现:
sign_in(:user, user)
不幸的是,当从服务或初始化程序中调用时,此帮助程序无法正常工作(我有一个初始化程序,可以从中识别用户,但我想能够登录)。例如。除控制器之外,是否有任何方法可以实现?也许使用Warden?
我试图找到一种使用Devise登录用户的方法。我知道可以通过以下助手在控制器中实现:
sign_in(:user, user)
不幸的是,当从服务或初始化程序中调用时,此帮助程序无法正常工作(我有一个初始化程序,可以从中识别用户,但我想能够登录)。例如。除控制器之外,是否有任何方法可以实现?也许使用Warden?
class SomeService
include Devise::Controllers::Helpers
def process(user)
sign_in(user)
end
end