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], login_token)
resource.after_login_token_authentication
return success!(resource)
end
else
Devise.secure_compare("foo", login_token)
throw(:warden, message: I18n.t('devise.failure.invalid'))
return fail!
end
end
|