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