ecole_eft_app/app/controllers/student/auths_controller.rb

41 lines
982 B
Ruby

# -*- encoding : utf-8 -*-
class Student::AuthsController < ApplicationController
layout "connexion"
def new
@student = true
end
def create
@student = true
user = StudentUser.find_by_email(params[:email])
if user && user.authenticate(params[:password]) && !user.lock
#session[:student_user_id] = user.id
if params[:remember_me]
cookies.permanent[:student_auth_token] = user.auth_token
else
cookies[:student_auth_token] = user.auth_token
end
redirect_to student_root_path, notice: "Connecté !"
elsif user && user.authenticate(params[:password])
flash.now[:error] = "Votre compte n'est pas encore activé."
render "new"
else
flash.now[:error] = "Email ou mot de passe incorect"
render "new"
end
end
def logout
cookies.delete(:student_auth_token)
redirect_to student_root_path, notice: "Déconnecté."
end
end