Class: Obscured::Doorman::Strategies::RememberMeStrategy

Inherits:
Warden::Strategies::Base
  • Object
show all
Defined in:
lib/obscured-doorman/strategies/remember_me.rb

Instance Method Summary collapse

Instance Method Details

#authenticate!Object



11
12
13
14
15
16
17
18
19
# File 'lib/obscured-doorman/strategies/remember_me.rb', line 11

def authenticate!
  token = env['rack.cookies'][Doorman.configuration.remember_cookie]
  return unless token

  token = Token.where(token: token).first
  user = token&.user
  env['rack.cookies'].delete(Doorman.configuration.remember_cookie) && return if user.nil?
  success!(user)
end

#valid?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/obscured-doorman/strategies/remember_me.rb', line 7

def valid?
  !env['rack.cookies'][Doorman.configuration.remember_cookie].nil?
end