2010-09-13 34 views
5

Istnieje ta aplikacja matka, która jest na Javie (Struts), która również obsługuje uwierzytelnianie. Moja aplikacja Railsowa, która jest zintegrowana z matką, używa authlogic. Oczywiście, jeśli ktoś zaloguje się do aplikacji macierzystej, powinien automatycznie uzyskać dostęp do mojej aplikacji Railsowej bez ponownego logowania.Używanie Authlogic do uwierzytelniania tylko z nazwą użytkownika

Czy istnieje sposób, używając tylko identyfikatora użytkownika, mogę uwierzytelnić użytkownika za pomocą Authlogic?

Usunąłem kolumnę z hasłem w mojej tabeli Użytkownicy i utknąłem ten fragment kodu w Modelu użytkownika.

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

Ale nadal nie jestem w stanie zrobić to, co chciałem do.I otrzymuję komunikat o błędzie informujący, że hasło nie może być blank.Help będą mile widziane! Dzięki.

Odpowiedz

6

Wystarczy przekazać obiekt użytkownika zamiast login/hasło

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

(Działa z szyn 3 i Authlogic 2.1.6)