Ich muss in der Lage sein, eine UserSession ohne das entschlüsselte Passwort zu erstellen.Wie authentifiziere ich einen Benutzer mit AuthLogic
Wie gehe ich dabei vor?
Meine aktuelle Problemumgehung ist:
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?
UserSession.create(:login => u.login, :password => u.crypted_password)
anzumelden Gibt es eine schönere Art und Weise zu mach das?
Warum haben Sie das entschlüsselte Passwort nicht? Können Sie den Benutzer nicht zuvor mit einer Factory erstellen und das Passwort explizit angeben? – ryanb
Nein, in diesem Fall möchte ich, dass mein Administrator die Website durchsucht, indem er vorgibt, ein anderer Benutzer zu sein. oder im Falle einer offenen ID habe ich den Benutzer-Datensatz, aber das Passwort ist verschlüsselt –