Sha256: 3c2de87d280061c76e6bc7dd99c0d58986a52f3816dffc25eb2e7721ab476ffe

Contents?: true

Size: 915 Bytes

Versions: 4

Compression:

Stored size: 915 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: I18n.translate('blogo.admin.logged_in')
      else
        flash.now.alert = I18n.translate('blogo.admin.login_fail')
        render "new"
      end
    end


    # GET /admin/logout
    #
    def destroy
      session[:blogo_user_id] = nil
      redirect_to blogo_admin_url, notice: I18n.translate('blogo.admin.logged_out')
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
blogo-0.1.1 app/controllers/blogo/admin/sessions_controller.rb
blogo-0.1.0 app/controllers/blogo/admin/sessions_controller.rb
blogo-0.0.10 app/controllers/blogo/admin/sessions_controller.rb
blogo-0.0.9 app/controllers/blogo/admin/sessions_controller.rb