Sha256: a6a08d2348b350c3cabd1a82192ae36e3b25dbaafa03bab04dae3132e45ebf07
Contents?: true
Size: 1.38 KB
Versions: 3
Compression:
Stored size: 1.38 KB
Contents
# This controller handles the login/logout function of the site. class <%= controller_class_name %>Controller < ApplicationController # Be sure to include AuthenticationSystem in Application Controller instead include AuthenticatedSystem # render new.rhtml def new end def create logout_keeping_session! <%= file_name %> = <%= class_name %>.authenticate(params[:login], params[:password]) if <%= file_name %> # Protects against session fixation attacks, causes request forgery # protection if user resubmits an earlier form using back # button. Uncomment if you understand the tradeoffs. # reset_session self.current_<%= file_name %> = <%= file_name %> new_cookie_flag = (params[:remember_me] == "1") handle_remember_cookie! new_cookie_flag redirect_back_or_default('/', :notice => "Logged in successfully") else note_failed_signin @login = params[:login] @remember_me = params[:remember_me] render :action => 'new' end end def destroy logout_killing_session! redirect_back_or_default('/', :notice => "You have been logged out.") end protected # Track failed login attempts def note_failed_signin flash.now[:error] = "Couldn't log you in as '#{params[:login]}'" logger.warn "Failed login for '#{params[:login]}' from #{request.remote_ip} at #{Time.now.utc}" end end
Version data entries
3 entries across 3 versions & 3 rubygems