1
0
Fork 0
forked from OpenNeo/impress
impress/config/initializers/warden.rb

22 lines
607 B
Ruby
Raw Normal View History

2010-10-18 14:58:45 -07:00
Rails.configuration.middleware.use RailsWarden::Manager do |manager|
2010-11-13 16:42:56 -08:00
manager.default_strategies :openneo_auth_remember, :openneo_auth_token
2010-10-18 14:58:45 -07:00
manager.failure_app = SessionsController.action(:failure)
end
require 'openneo-auth'
require 'yaml'
2010-10-18 14:58:45 -07:00
Openneo::Auth.configure do |config|
YAML.load_file(Rails.root.join('config', 'openneo_auth.yml'))[Rails.env].each do |key, value|
2010-10-18 14:58:45 -07:00
config.send("#{key}=", value)
end
2010-11-13 16:42:56 -08:00
config.remote_auth_user_finder do |user_data|
2010-10-18 14:58:45 -07:00
User.find_or_create_from_remote_auth_data(user_data)
end
2010-11-13 16:42:56 -08:00
config.remember_user_finder do |id|
User.find_by_id(id)
end
2010-10-18 14:58:45 -07:00
end