2010-09-13 8 views
5

Es gibt diese Mutter-App, die auf Java (Struts) ist, die auch die Authentifizierung behandelt. Meine Rails-App, die in die Mutter-App integriert wird, verwendet authlogic. Die Voraussetzung ist natürlich, dass sich jemand, sobald er sich bei der Mutter-App anmeldet, automatisch auf meine Rails-App zugreifen kann, ohne sich erneut anmelden zu müssen.Verwenden von Authlogic zur Authentifizierung mit nur einem Benutzernamen

Gibt es eine Möglichkeit, nur mit der Benutzer-ID, kann ich den Benutzer mit Authlogic authentifizieren?

Ich habe meine Kennwortspalte in meiner Benutzertabelle entfernt und diesen Code in das Benutzermodell gesteckt.

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

Aber ich bin immer noch zu tun, nicht in der Lage, was ich einen Fehler anzeigt, dass das Passwort kann nicht sein blank.Help würde geschätzt do.I gesucht! Vielen Dank.

Antwort

6

Geben Sie einfach ein Benutzerobjekt statt Login/Passwort

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

(Dies funktioniert mit Schienen 3 und authlogic 2.1.6)