File tree Expand file tree Collapse file tree 3 files changed +24
-9
lines changed
app/lib/warden_extensions/strategies Expand file tree Collapse file tree 3 files changed +24
-9
lines changed Original file line number Diff line number Diff line change 1
- module WardenExtensions
2
- class MagicSessionStrategy < ::Warden ::Strategies ::Base
1
+ module WardenExtensions ::Strategies
2
+ class MagicSession < ::Warden ::Strategies ::Base
3
+ def self . key
4
+ name . demodulize . underscore . to_sym
5
+ end
6
+
7
+ def key
8
+ self . class . key
9
+ end
10
+
3
11
def valid?
4
12
!!token
5
13
end
@@ -8,7 +16,6 @@ def authenticate!
8
16
user = scope_class . find_by_token_for ( :magic_session , token )
9
17
10
18
return fail! ( :invalid ) if !user
11
- return fail! ( :unconfirmed ) if user . needs_confirmation?
12
19
13
20
success! ( user )
14
21
end
@@ -26,4 +33,4 @@ def scope_class
26
33
end
27
34
end
28
35
29
- ::Warden ::Strategies . add ( :magic_session , WardenExtensions ::MagicSessionStrategy )
36
+ ::Warden ::Strategies . add ( :magic_session , WardenExtensions ::Strategies :: MagicSession )
Original file line number Diff line number Diff line change 1
- module WardenExtensions
2
- class PasswordStrategy < ::Warden ::Strategies ::Base
1
+ module WardenExtensions ::Strategies
2
+ class Password < ::Warden ::Strategies ::Base
3
+ def self . key
4
+ name . demodulize . underscore . to_sym
5
+ end
6
+
7
+ def key
8
+ self . class . key
9
+ end
10
+
3
11
def valid?
4
12
!!( scoped_params [ "email" ] && scoped_params [ "password" ] )
5
13
end
@@ -26,4 +34,4 @@ def scope_class
26
34
end
27
35
end
28
36
29
- ::Warden ::Strategies . add ( :password , WardenExtensions ::PasswordStrategy )
37
+ ::Warden ::Strategies . add ( :password , WardenExtensions ::Strategies :: Password )
Original file line number Diff line number Diff line change 1
1
require "warden"
2
2
require_relative "../../app/lib/warden_extensions/setup"
3
- require_relative "../../app/lib/warden_extensions/password_strategy "
4
- require_relative "../../app/lib/warden_extensions/magic_session_strategy "
3
+ require_relative "../../app/lib/warden_extensions/strategies/password "
4
+ require_relative "../../app/lib/warden_extensions/strategies/magic_session "
5
5
6
6
Rails . configuration . middleware . use Warden ::Manager do |manager |
7
7
manager . failure_app = proc { |env |
You can’t perform that action at this time.
0 commit comments