Class: Devise::Strategies::DatabaseAuthenticatable
- Inherits:
-
Authenticatable
- Object
- Warden::Strategies::Base
- Base
- Authenticatable
- Devise::Strategies::DatabaseAuthenticatable
- 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 (collapse)
-
- (Object) authentication_hash
inherited
from Authenticatable
Returns the value of attribute authentication_hash.
-
- (Object) authentication_type
inherited
from Authenticatable
Returns the value of attribute authentication_type.
-
- (Object) password
inherited
from Authenticatable
Returns the value of attribute password.
Instance Method Summary (collapse)
Instance Attribute Details
- (Object) authentication_hash Originally defined in class Authenticatable
Returns the value of attribute authentication_hash
- (Object) authentication_type Originally defined in class Authenticatable
Returns the value of attribute authentication_type
- (Object) password Originally defined in class Authenticatable
Returns the value of attribute password
Instance Method Details
- (Object) authenticate!
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 |