2010-09-13 12 views
5

Existe esta aplicación madre que está en Java (Struts), que también maneja la autenticación. La aplicación My Rails que se está integrando en la aplicación madre usa authlogic. Por supuesto, el requisito es que, una vez que alguien inicie sesión en la aplicación madre, automáticamente puedan acceder a mi aplicación Rails sin iniciar sesión nuevamente.Uso de Authlogic para autenticarse con solo un nombre de usuario

¿Hay alguna manera, usando solo el ID de usuario, puedo autenticar al usuario que usa Authlogic?

Eliminé mi columna de contraseña en mi tabla Usuarios y pegué este fragmento de código en el modelo de Usuario.

acts_as_authentic do |config| 
    config.check_passwords_against_database = false 
    config.validate_password_field = false 
    config.crypted_password_field = false 
end 

Pero todavía no soy capaz de hacer lo que quería do.I obtener un error que indica que la contraseña no puede ser blank.Help sería apreciada! Gracias.

Respuesta

6

sólo tiene que pasar un objeto de usuario en lugar de usuario/contraseña

UserSession.new(User.find_by_username('Shreyas Satish')) 

(Esto funciona con los carriles 3 y authlogic 2.1.6)

Cuestiones relacionadas