Necesito poder crear una UserSession sin tener la contraseña descifrada.Cómo me suplantar a un usuario con AuthLogic
¿Cómo puedo hacer esto?
Mi solución actual es:
En user.rb
def valid_crypted_or_non_crypted_password?(password)
valid_password?(password) || password == crypted_password
end
En user_session.rb
verify_password_method :valid_crypted_or_non_crypted_password?
Para iniciar sesión
UserSession.create(:login => u.login, :password => u.crypted_password)
¿Hay una manera más agradable de ¿hacer esto?
¿Por qué no tiene la contraseña descifrada? ¿No puede crear el usuario con una fábrica antes de esto y ser explícito sobre la contraseña? – ryanb
no, en este caso me gustaría que mi administrador navegue en el sitio web pretendiendo ser un usuario diferente. o en el caso de la identificación abierta tengo el registro del usuario pero la contraseña está encriptada –