views:

513

answers:

2

I need to be able to create a UserSession without having the decrypted password.

How do I go about doing this?

My current workaround is:

In user.rb

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

In user_session.rb

verify_password_method :valid_crypted_or_non_crypted_password?

To login

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

Is there a nicer way to do this?

+7  A: 

According to the documentation you can pass a user object to UserSession.create.

UserSession.create(@some_user)

I haven't tried it though.

ryanb
confirmed! works like a charm
Sam Saffron
Sam, I can't get this working (and detail it here):http://stackoverflow.com/questions/1234920/integration-testing-with-authlogic/1332275#1332275any thoughts on how you got yours working are much appreciated!
kareem