Method: EffectiveDeviseUser::ClassMethods#find_first_by_auth_conditions

Defined in:
app/models/concerns/effective_devise_user.rb

#find_first_by_auth_conditions(tainted_conditions, opts = {}) ⇒ Object



180
181
182
183
184
185
186
187
# File 'app/models/concerns/effective_devise_user.rb', line 180

def find_first_by_auth_conditions(tainted_conditions, opts = {})
  conditions = devise_parameter_filter.filter(tainted_conditions).merge(opts)

  user = to_adapter.find_first(conditions)
  return user if user.present? && user.persisted?

  to_adapter.find_first(alternate_email: conditions[:email]) if has_alternate_email?
end