Authlogic bez kontrolera (w konsoli)

Jak mogę, używając Authlogic, sprawdzić w konsoli (albo ogólnie w aplikacji w oderwaniu od kontrolera) czy para login-hasło jest

Próba stworzenia obiektu UserSession i potem jego walidacji kończy się tym:

>> UserSession.new({:email => "tomekrs@o2.pl", :password => "xxxxxx"}) Authlogic::Session::Activation::NotActivatedError: You must activate the Authlogic::Session::Base.controller with a controller object beforecreating objects
W restful_authentication załatwiało się to poprzez User.authenticate(login, password)

Brzydko, ale da rade:

[code]macio@klaps:~/rails/ts-src $ script/console
Loading development environment (Rails 2.3.2)

Authlogic::Session::Base.controller = Authlogic::TestCase::MockController.new
=> #Authlogic::TestCase::MockController:0x219a594

u = UserSession.create({ :login => ‘macio’, :password => ‘macio123’ })
=> #<UserSession: {:password=>"", :login=>“macio”}>

u.valid?
=> true

u = UserSession.create({ :login => ‘macio’, :password => ‘macio12345’ })
=> #<UserSession: {:password=>"", :login=>“macio”}>

u.valid?
=> false[/code]
inaczej sie chyba w sumie nie da, chetnie poznam inne rozwiazanie…

user = User.first
[…]

user.password = ‘123qwe’
=> “123qwe”

user.password_confirmation = ‘123qwe’
=> “123qwe”

user.save!
=> true

user.valid_password? ‘123qweasd’
=> false

user.valid_password? ‘123qwe’
=> true

Rewelacja, dzięki :slight_smile: