Sha256: 3500b0b39ab1a155f6c98c79e3f748dac4427af4a753126e5191d2edc47b8eb3
Contents?: true
Size: 1.02 KB
Versions: 19
Compression:
Stored size: 1.02 KB
Contents
require 'devise/strategies/base' module Devise module Strategies # Default strategy for signing in a user, based on his email and password. # Redirects to sign_in page if it's not authenticated class DatabaseAuthenticatable < Base def valid? valid_controller? && valid_params? && mapping.to.respond_to?(:authenticate) end # Authenticate a user based on email and password params, returning to warden # success and the authenticated user if everything is okay. Otherwise redirect # to sign in page. def authenticate! if resource = mapping.to.authenticate(params[scope]) success!(resource) else fail(:invalid) end end protected def valid_controller? params[:controller] =~ /sessions$/ end def valid_params? params[scope] && params[scope][:password].present? end end end end Warden::Strategies.add(:database_authenticatable, Devise::Strategies::DatabaseAuthenticatable)
Version data entries
19 entries across 14 versions & 5 rubygems