Sha256: c1bdac6538dfc5199d8c964aefeb576fb6e47f0a3d22704d63d502acf8c82dd1
Contents?: true
Size: 1020 Bytes
Versions: 7
Compression:
Stored size: 1020 Bytes
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 Authenticatable < 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(:authenticatable, Devise::Strategies::Authenticatable)
Version data entries
7 entries across 7 versions & 3 rubygems