Sha256: 2d48dd4f486e558805c0000f0d9a29e068f87c415f6a7be93de71b1c6cddcc44

Contents?: true

Size: 666 Bytes

Versions: 4

Compression:

Stored size: 666 Bytes

Contents

module Spina
  module Admin
    class SessionsController < AdminController

      layout "spina/login"

      skip_before_action :authorize_user

      def new
      end

      def create
        user = User.where(email: params[:email]).first
        if user && user.authenticate(params[:password])
          session[:user_id] = user.id
          user.update_last_logged_in!
          redirect_to spina.admin_root_url
        else
          flash.now[:alert] = I18n.t('spina.notifications.wrong_username_or_password')
          render "new"
        end
      end

      def destroy
        session[:user_id] = nil
        redirect_to "/"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spina-0.11.1 app/controllers/spina/admin/sessions_controller.rb
spina-0.11.0 app/controllers/spina/admin/sessions_controller.rb
spina-0.10.0 app/controllers/spina/admin/sessions_controller.rb
spina-0.9.0 app/controllers/spina/admin/sessions_controller.rb