Sha256: f786b2c36544b13574b3fa85f781b718bd3b2570b503ac6cf6b48afb2ee17780

Contents?: true

Size: 1.34 KB

Versions: 41

Compression:

Stored size: 1.34 KB

Contents

# This file is specifically setup for use with the merb-auth plugin.
# This file should be used to setup and configure your authentication stack.
# It is not required and may safely be deleted.
#
# To change the parameter names for the password or login field you may set either of these two options
#
# Merb::Plugins.config[:"merb-auth"][:login_param]    = :email 
# Merb::Plugins.config[:"merb-auth"][:password_param] = :my_password_field_name

begin
  # Sets the default class ofr authentication.  This is primarily used for 
  # Plugins and the default strategies
  Merb::Authentication.user_class = User 
  
  
  # Mixin the salted user mixin
  require 'merb-auth-more/mixins/salted_user'
  Merb::Authentication.user_class.class_eval{ include Merb::Authentication::Mixins::SaltedUser }
    
  # Setup the session serialization
  class Merb::Authentication

    def fetch_user(session_user_id)
      Merb::Authentication.user_class.get(session_user_id)
    end

    def store_user(user)
      user.nil? ? user : user.id
    end
  end
  
rescue
  Merb.logger.error <<-TEXT
  
    You need to setup some kind of user class with merb-auth.  
    Merb::Authentication.user_class = User
    
    If you want to fully customize your authentication you should use merb-core directly.  
    
    See merb/merb-auth/setup.rb and strategies.rb to customize your setup

    TEXT
end

Version data entries

41 entries across 35 versions & 2 rubygems

Version Path
merb-core-1.1.3 spec/public/webrat/test_app/merb/merb-auth/setup.rb
merb-core-1.1.3 spec10/public/webrat/test_app/merb/merb-auth/setup.rb
merb-gen-1.1.3 lib/generators/templates/application/merb_stack/merb/merb-auth/setup.rb
merb-gen-1.1.2 lib/generators/templates/application/merb_stack/merb/merb-auth/setup.rb
merb-core-1.1.2 spec10/public/webrat/test_app/merb/merb-auth/setup.rb
merb-core-1.1.2 spec/public/webrat/test_app/merb/merb-auth/setup.rb
merb-gen-1.1.1 lib/generators/templates/application/merb_stack/merb/merb-auth/setup.rb
merb-core-1.1.1 spec10/public/webrat/test_app/merb/merb-auth/setup.rb
merb-core-1.1.1 spec/public/webrat/test_app/merb/merb-auth/setup.rb
merb-gen-1.1.0 lib/generators/templates/application/merb_stack/merb/merb-auth/setup.rb
merb-core-1.1.0 spec10/public/webrat/test_app/merb/merb-auth/setup.rb
merb-core-1.1.0 spec/public/webrat/test_app/merb/merb-auth/setup.rb
merb-gen-1.1.0.rc1 lib/generators/templates/application/merb_stack/merb/merb-auth/setup.rb
merb-core-1.1.0.rc1 spec10/public/webrat/test_app/merb/merb-auth/setup.rb
merb-core-1.1.0.rc1 spec/public/webrat/test_app/merb/merb-auth/setup.rb
merb-gen-1.1.0.pre lib/generators/templates/application/merb_stack/merb/merb-auth/setup.rb
merb-core-1.1.0.pre spec10/public/webrat/test_app/merb/merb-auth/setup.rb
merb-core-1.1.0.pre spec/public/webrat/test_app/merb/merb-auth/setup.rb
merb-gen-1.0.15 lib/generators/templates/application/merb_stack/merb/merb-auth/setup.rb
merb-gen-1.0.14 lib/generators/templates/application/merb_stack/merb/merb-auth/setup.rb