mirror of
https://github.com/heartcombo/devise.git
synced 2026-01-08 22:37:57 -05:00
Make strategies scale as well (requires Warden 0.5.1)
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
2
Rakefile
2
Rakefile
@@ -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
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
require 'digest/sha1'
|
||||
require 'devise/strategies/authenticable'
|
||||
|
||||
module Devise
|
||||
module Models
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
require 'devise/hooks/rememberable'
|
||||
require 'digest/sha1'
|
||||
require 'devise/hooks/rememberable'
|
||||
require 'devise/strategies/rememberable'
|
||||
|
||||
module Devise
|
||||
module Models
|
||||
|
||||
@@ -43,3 +43,5 @@ module Devise
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Warden::Strategies.add(:authenticable, Devise::Strategies::Authenticable)
|
||||
|
||||
@@ -31,3 +31,5 @@ module Devise
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Warden::Strategies.add(:rememberable, Devise::Strategies::Rememberable)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user