Sha256: b1223b004c931d54f86502cbfe878c06fc4463becc1c6a67868983aba3d60709
Contents?: true
Size: 809 Bytes
Versions: 2
Compression:
Stored size: 809 Bytes
Contents
# Manages logging in and out of the application. class SessionController < ApplicationController authenticates_using_session # GET /session def show @user = current_user || User.new if @user.new_record? render :action => :welcome else render :action => :home end end # POST /session def create @user = User.new params[:user] self.current_user = User.find_by_email_and_password @user.email, @user.password respond_to do |format| if current_user format.html { redirect_to session_url } else flash[:notice] = 'Invalid e-mail or password' format.html { redirect_to session_url } end end end # DELETE /session def destroy self.current_user = nil redirect_to session_url end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
authpwn_rails-0.4.1 | app/controllers/session_controller.rb |
authpwn_rails-0.4.0 | app/controllers/session_controller.rb |