# File lib/devise/models/authenticatable.rb, line 184 def find_first_by_auth_conditions(conditions) to_adapter.find_first devise_param_filter.filter(conditions) end
Find first record based on conditions given (ie by the sign in form). This method is always called during an authentication process but it may be wrapped as well. For instance, database authenticatable provides a `find_for_database_authentication` that wraps a call to this method. This allows you to customize both database authenticatable or the whole authenticate stack by customize `find_for_authentication.`
Overwrite to add customized conditions, create a join, or maybe use a namedscope to filter records while authenticating. Example:
def self.find_for_authentication(conditions={})
conditions[:active] = true
super
end
Finally, notice that Devise also queries for users in other scenarios besides authentication, for example when retrieving an user to send an e-mail for password reset. In such cases, find_for_authentication is not called.
# File lib/devise/models/authenticatable.rb, line 180 def find_for_authentication(conditions) find_first_by_auth_conditions(conditions) end
# File lib/devise/models/authenticatable.rb, line 155 def http_authenticatable?(strategy) http_authenticatable.is_a?(Array) ? http_authenticatable.include?(strategy) : http_authenticatable end
# File lib/devise/models/authenticatable.rb, line 150 def params_authenticatable?(strategy) params_authenticatable.is_a?(Array) ? params_authenticatable.include?(strategy) : params_authenticatable end
Generated with the Darkfish Rdoc Generator 2.