Make strategies scale as well (requires Warden 0.5.1)

This commit is contained in:
José Valim
2009-10-22 17:24:14 -02:00
parent ea2d76bde7
commit 0b825958b2
7 changed files with 13 additions and 8 deletions

View File

@@ -27,7 +27,7 @@ All gems are on gemcutter, so you need to add gemcutter to your sources if you h
sudo gem sources -a http://gemcutter.org/
Install warden gem if you don't have it installed (requires 0.5.0 or higher):
Install warden gem if you don't have it installed (requires 0.5.1 or higher):
sudo gem install warden

View File

@@ -36,7 +36,7 @@ begin
s.description = "Flexible authentication solution for Rails with Warden"
s.authors = ['José Valim', 'Carlos Antônio']
s.files = FileList["[A-Z]*", "{app,config,lib}/**/*", "init.rb"]
s.add_dependency("warden", "~> 0.5.0")
s.add_dependency("warden", "~> 0.5.1")
end
Jeweler::GemcutterTasks.new

View File

@@ -1,4 +1,5 @@
require 'digest/sha1'
require 'devise/strategies/authenticable'
module Devise
module Models

View File

@@ -1,5 +1,6 @@
require 'devise/hooks/rememberable'
require 'digest/sha1'
require 'devise/hooks/rememberable'
require 'devise/strategies/rememberable'
module Devise
module Models

View File

@@ -43,3 +43,5 @@ module Devise
end
end
end
Warden::Strategies.add(:authenticable, Devise::Strategies::Authenticable)

View File

@@ -31,3 +31,5 @@ module Devise
end
end
end
Warden::Strategies.add(:rememberable, Devise::Strategies::Rememberable)

View File

@@ -49,14 +49,13 @@ Warden::Manager.before_failure do |env, opts|
env['warden'].request.params['action'] = 'new'
end
# Setup devise strategies for Warden
require 'devise/strategies/base'
# Adds Warden Manager to Rails middleware stack, configuring default devise
# strategy and also the controller who will manage not authenticated users.
Rails.configuration.middleware.use Warden::Manager do |manager|
manager.default_strategies :rememberable, :authenticable
manager.failure_app = SessionsController
manager.silence_missing_strategies!
end
# Setup devise strategies for Warden
require 'devise/strategies/base'
Warden::Strategies.add(:rememberable, Devise::Strategies::Rememberable)
Warden::Strategies.add(:authenticable, Devise::Strategies::Authenticable)