Module: Sorcery::Model::Submodules::BruteForceProtection::InstanceMethods

Defined in:
lib/sorcery/model/submodules/brute_force_protection.rb

Instance Method Summary collapse

Instance Method Details

#register_failed_login!Object

Called by the controller to increment the failed logins counter. Calls ‘lock!’ if login retries limit was reached.



73
74
75
76
77
78
79
# File 'lib/sorcery/model/submodules/brute_force_protection.rb', line 73

def register_failed_login!
  config = sorcery_config
  return if !unlocked?
  self.increment(config.failed_logins_count_attribute_name)
  self.save!(:validate => false)
  self.lock! if self.send(config.failed_logins_count_attribute_name) >= config.
end

#unlock!Object

/!\ Moved out of protected for use like activate! in controller /!\



84
85
86
87
88
89
90
# File 'lib/sorcery/model/submodules/brute_force_protection.rb', line 84

def unlock!
  config = sorcery_config
  self.send(:"#{config.lock_expires_at_attribute_name}=", nil)
  self.send(:"#{config.failed_logins_count_attribute_name}=", 0)
  self.send(:"#{config.unlock_token_attribute_name}=", nil) unless config.unlock_token_mailer_disabled or config.unlock_token_mailer.nil?
  self.save!(:validate => false)
end