1
0
Fork 0
mirror of https://github.com/heartcombo/devise.git synced 2022-11-09 12:18:31 -05:00
heartcombo--devise/lib/devise/strategies/database_authenticatable.rb

21 lines
606 B
Ruby
Raw Normal View History

require 'devise/strategies/authenticatable'
2009-12-07 20:26:00 -02:00
2009-10-18 11:15:23 -02:00
module Devise
module Strategies
# Default strategy for signing in a user, based on his email and password in the database.
class DatabaseAuthenticatable < Authenticatable
2009-10-18 11:15:23 -02:00
def authenticate!
resource = mapping.to.find_for_database_authentication(authentication_hash)
if validate(resource){ resource.valid_password?(password) }
success!(resource)
2009-10-18 11:15:23 -02:00
else
fail(:invalid)
2009-10-18 11:15:23 -02:00
end
end
end
end
end
Warden::Strategies.add(:database_authenticatable, Devise::Strategies::DatabaseAuthenticatable)