Sha256: 71111290d2109ce27728ddc50926ed5124384bb0cc766e551d332477dcb55550
Contents?: true
Size: 1.06 KB
Versions: 3
Compression:
Stored size: 1.06 KB
Contents
module Authlogic module Session # = Cookies # # Handles all authentication that deals with cookies, such as persisting a session and saving / destroying a session. module Cookies def self.included(klass) klass.after_save :save_cookie, :if => :persisting? klass.after_destroy :destroy_cookie, :if => :persisting? end # Tries to validate the session from information in the cookie def valid_cookie? if cookie_credentials self.unauthorized_record = search_for_record("find_by_#{remember_token_field}", cookie_credentials) return valid? end false end private def cookie_credentials controller.cookies[cookie_key] end def save_cookie controller.cookies[cookie_key] = { :value => record.send(remember_token_field), :expires => remember_me_until } end def destroy_cookie controller.cookies.delete cookie_key end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
authlogic-1.1.1 | lib/authlogic/session/cookies.rb |
authlogic-1.1.2 | lib/authlogic/session/cookies.rb |
authlogic-1.2.0 | lib/authlogic/session/cookies.rb |