2010-07-02 10 views
6

Ich möchte, dass autogicic niemals einen user_credentials Cookie setzt und nur den Standard-Rails-Session-Cookie verwendet.Wie kann ich autlogic dazu bringen, die Rails-Sitzung anstelle eines eigenen Cookies zu verwenden?

Ich sehe Session ist in Authlogic::Session::Session::Base nach Cookies enthalten. Wenn ich mich in meiner App anmelde und dann den user_credentials Cookie lösche, bleibe ich immer noch eingeloggt. Also scheint authlogic die Zugangsdaten an beiden Orten zu speichern und beide Orte zu überprüfen? Oder den Cookie ignorieren, ihn aber trotzdem setzen? Wie kann ich den user_credentials Cookie nie setzen oder referenzieren?

Antwort

5

Nach der Antwort hier auf meine Frage ...

How can I remove callbacks inserted by vendor code?

... die Antwort auf diese Frage ist über meiner Usersession Definition zu tun:

Authlogic::Session::Base.after_save.delete_if{ |callback| callback.method == :save_cookie } 
class UserSession < Authlogic::Session::Base 
end 
+0

Ich habe dies zu arbeiten, so dass die User_Credentials-Cookie nicht gespeichert wird, aber es scheint, dass Authlogic dieses Cookie benötigt, anstatt die Rails-Sitzung einfach zu verwenden. Irgendwelche Einblicke hier? – grant

1

Wenn Sie weiterverkauft authlogic verwenden, dann können Sie verhindern, dass Cookie user_credentials durch die Verwendung und einige Code auf save_cookie Methode ändern auf "authlogic-2.1.5/lib/authlogic/session/cookies.rb"

+0

Danke, das sieht nach einem guten Start aus. –

Verwandte Themen