mirror of
https://github.com/elastic/logstash.git
synced 2025-04-24 22:57:16 -04:00
44 lines
1.3 KiB
Ruby
44 lines
1.3 KiB
Ruby
# 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
|
|
|