Sha256: b5324dd40b5a9e6233865d933a3f27b13961354915e6303475485f240b2dff4b

Contents?: true

Size: 765 Bytes

Versions: 8

Compression:

Stored size: 765 Bytes

Contents

module Authlogic
  module Session
    # Maintains the perishable token, which is helpful for confirming records or
    # authorizing records to reset their password. All that this module does is
    # reset it after a session have been saved, just keep it changing. The more
    # it changes, the tighter the security.
    #
    # See Authlogic::ActsAsAuthentic::PerishableToken for more information.
    module PerishableToken
      def self.included(klass)
        klass.after_save :reset_perishable_token!
      end

      private

      def reset_perishable_token!
        if record.respond_to?(:reset_perishable_token) &&
            !record.disable_perishable_token_maintenance?
          record.reset_perishable_token
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
authlogic-4.5.0 lib/authlogic/session/perishable_token.rb
authlogic-4.4.3 lib/authlogic/session/perishable_token.rb
authlogic-4.4.2 lib/authlogic/session/perishable_token.rb
authlogic-4.4.1 lib/authlogic/session/perishable_token.rb
authlogic-4.4.0 lib/authlogic/session/perishable_token.rb
authlogic-4.3.0 lib/authlogic/session/perishable_token.rb
authlogic-4.2.0 lib/authlogic/session/perishable_token.rb
authlogic-4.1.1 lib/authlogic/session/perishable_token.rb