Class: Devise::Strategies::SecureTokenAuthenticatable

Inherits:
Authenticatable
  • Object
show all
Defined in:
lib/suspicious_login/strategies/token.rb

Instance Method Summary collapse

Instance Method Details

#authenticate!Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/suspicious_login/strategies/token.rb', line 14

def authenticate!
  resource = resource_email && mapping.to.find_by(:email => resource_email)

  if resource
    if Time.now.utc.to_i < (resource[Devise.token_created_at_field_name].to_i + token_expires_after.to_i) && Devise.secure_compare(resource[Devise.token_field_name], )
      resource.
      return success!(resource)
    end
  else
    Devise.secure_compare("foo", )
    throw(:warden, message: I18n.t('devise.failure.invalid'))
    return fail!
  end
end

#store?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/suspicious_login/strategies/token.rb', line 6

def store?
  super
end

#valid?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/suspicious_login/strategies/token.rb', line 10

def valid?
  resource_email.present? && .present?
end