ruby-on-rails – 如何使用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)

有没有更好的方法来做到这一点?

解决方法

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

我没有尝试过.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...