Module: Sorcery::Model::Submodules::BruteForceProtection::InstanceMethods
- Defined in:
- lib/sorcery/model/submodules/brute_force_protection.rb
Instance Method Summary collapse
-
#register_failed_login! ⇒ Object
Called by the controller to increment the failed logins counter.
-
#unlock! ⇒ Object
/!\ Moved out of protected for use like activate! in controller /!.
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.consecutive_login_retries_amount_limit 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 |