Class: Warden::SharedSession::Strategy
- Inherits:
-
Warden::Strategies::Base
- Object
- Warden::Strategies::Base
- Warden::SharedSession::Strategy
- Defined in:
- lib/warden/shared_session/strategy.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.encrypted_cookie(cookies) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/warden/shared_session/strategy.rb', line 25 def self.() Warden::SharedSession::EncryptedCookie.new( store: , cookie: Warden::SharedSession.config., secret: Warden::SharedSession.config.secret ) end |
Instance Method Details
#authenticate! ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/warden/shared_session/strategy.rb', line 14 def authenticate! key, salt = .get logger.debug { "Warden::SharedSession#authenticate!: #{key} #{salt}" } user = Warden::SharedSession.config.(key, salt) logger.debug { "Warden::SharedSession#authenticate!: result: #{user}" } success!(user) if user rescue StandardError => e logger.warn "Warden::SharedSession::Strategy failed: #{e}" logger.debug { e.backtrace } end |
#encrypted_cookie ⇒ Object
33 34 35 |
# File 'lib/warden/shared_session/strategy.rb', line 33 def @encrypted_cookie ||= Warden::SharedSession::Strategy.() end |
#store? ⇒ Boolean
10 11 12 |
# File 'lib/warden/shared_session/strategy.rb', line 10 def store? false end |
#valid? ⇒ Boolean
5 6 7 8 |
# File 'lib/warden/shared_session/strategy.rb', line 5 def valid? logger.debug { "Warden::SharedSession#valid?: #{[Warden::SharedSession.config.]}" } [Warden::SharedSession.config.] end |