Sha256: 3a06463c12b7faf6bbd2a9477564667030b21e8706e8657ed655bf0398e9a581

Contents?: true

Size: 785 Bytes

Versions: 31

Compression:

Stored size: 785 Bytes

Contents

# frozen_string_literal: true
module SlashAdmin
  class Security::SessionsController < ActionController::Base
    layout 'slash_admin/admin_user'

    def new
    end

    def create
      admin = Admin.where('username = :value OR lower(email) = lower(:value)', value: params[:admin][:login]).first
      if admin&.authenticate(params[:admin][:password])
        session[:admin_id] = admin.id
        flash[:success] = 'Vous êtes à présent connecté.'
        redirect_to slash_admin.dashboard_path
      else
        @error_messages = 'Merci de vérifier vos identifiants'
        render :new and return
      end
    end

    def destroy
      session[:admin_id] = nil
      flash[:success] = 'Déconnecté avec succès.'
      redirect_to slash_admin.login_url
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
slash_admin-1.5.11 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.5.10 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.5.9 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.5.8 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.5.7 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.5.6 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.5.5 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.5.4 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.5.3 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.5.2 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.5.1 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.5 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.4.1 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.4 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.3.5 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.3.4 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.3.3 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.3.2 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.3.1 lib/generators/slash_admin/override_session/templates/session.erb
slash_admin-1.3.0 lib/generators/slash_admin/override_session/templates/session.erb