Class: Devise::Strategies::DatabaseAuthenticatable

Inherits:
Authenticatable
  • Object
show all
Defined in:
lib/devise/strategies/database_authenticatable.rb

Overview

Default strategy for signing in a user, based on his email and password in the database.

Instance Attribute Summary

Attributes inherited from Authenticatable

#authentication_hash, #authentication_type, #password

Instance Method Summary collapse

Methods inherited from Authenticatable

#store?, #valid?

Methods inherited from Base

#mapping, #store?

Instance Method Details

#authenticate!Object



7
8
9
10
11
12
13
14
15
# File 'lib/devise/strategies/database_authenticatable.rb', line 7

def authenticate!
  resource = valid_password? && mapping.to.find_for_database_authentication(authentication_hash)
  return fail(:not_found_in_database) unless resource

  if validate(resource){ resource.valid_password?(password) }
    resource.after_database_authentication
    success!(resource)
  end
end