如何使用AuthLogic模拟用户

时间:2009-08-18 10:18:16

标签: ruby-on-rails ruby authlogic

我需要能够在没有解密密码的情况下创建UserSession。

我该怎么做?

我目前的解决方法是:

在user.rb

def valid_crypted_or_non_crypted_password?(password) 
   valid_password?(password) || password == crypted_password
end

在user_session.rb

verify_password_method :valid_crypted_or_non_crypted_password?

登录

UserSession.create(:login => u.login, :password => u.crypted_password) 

有更好的方法吗?

1 个答案:

答案 0 :(得分:12)

根据the documentation,您可以将用户对象传递给UserSession.create

UserSession.create(@some_user)

我没试过。