How do I impersonate a user with AuthLogic

authlogic, ruby, ruby-on-rails

Solution

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

UserSession.create(@some_user)

I haven't tried it though.

Problem

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?

Original source

Related problems