Sha256: 059e835229b2b5bcc6dc673c45cb78d07b50b5b56f5b55c3e88f5b122e81f774
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
module Clearance module Authentication extend ActiveSupport::Concern included do helper_method :current_user, :signed_in?, :signed_out? hide_action( :current_user, :current_user=, :sign_in, :sign_out, :signed_in?, :signed_out? ) end def authenticate(params) Clearance.configuration.user_model.authenticate( params[:session][:email], params[:session][:password] ) end def current_user clearance_session.current_user end def current_user=(user) warn 'DEPRECATION WARNING: Assigning the current_user this way has been' + ' deprecated. You should instead use the sign_in method.' clearance_session.sign_in user end def sign_in(user, &block) clearance_session.sign_in user, &block end def sign_out clearance_session.sign_out end def signed_in? clearance_session.signed_in? end def signed_out? !signed_in? end # CSRF protection in Rails >= 3.0.4 # http://weblog.rubyonrails.org/2011/2/8/csrf-protection-bypass-in-ruby-on-rails def handle_unverified_request super sign_out end protected def clearance_session request.env[:clearance] end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
clearance-1.1.0 | lib/clearance/authentication.rb |