Sha256: 85f35bdf41e456b090cffeb98fda3d1f5024e18147fb250bc931d04b514c5423

Contents?: true

Size: 866 Bytes

Versions: 2

Compression:

Stored size: 866 Bytes

Contents

module Blogo::Admin
  # Responsible for authentication of blog users.
  # Simply performs 2 operation: login and logout.
  # User is logged in if it has set sessions[:blogo_user_id].
  #
  class SessionsController < BaseController
    skip_before_filter :ensure_authenticated!

    # GET /admin/login
    #
    def new
    end

    # POST /admin/sessions
    #
    def create
      user = Blogo::User.find_by_email(params[:email])
      if user && user.authenticate(params[:password])
        session[:blogo_user_id] = user.id
        redirect_to blogo_admin_url, notice: "You have logged in"
      else
        flash.now.alert = "Incorrect email or password"
        render "new"
      end
    end


    # GET /admin/logout
    #
    def destroy
      session[:blogo_user_id] = nil
      redirect_to blogo_admin_url, notice: "You have logged out"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
blogo-0.0.8 app/controllers/blogo/admin/sessions_controller.rb
blogo-0.0.7 app/controllers/blogo/admin/sessions_controller.rb