Sha256: 29d0942e81b903f781a46aabca492abd68b323e3804d92186f5f4c5468d8311c
Contents?: true
Size: 1.02 KB
Versions: 1
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 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? mapping.controllers[:sessions] == params[:controller] end def valid_params? params[scope] && params[scope][:password].present? end end end end Warden::Strategies.add(:authenticatable, Devise::Strategies::Authenticatable)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
devise-1.1.pre4 | lib/devise/strategies/authenticatable.rb |