Files
sgl/authentification/views.py
2025-12-19 09:43:33 +00:00

35 lines
1.0 KiB
Python

"""Vues pour l'authentification des utilisateurs."""
from django.shortcuts import render, redirect
from django.contrib.auth import authenticate, login, logout
from django.contrib import messages
from SGL.views import index
def connexion(request):
"""Gérez la connexion des utilisateurs."""
authentification_echoue = False
if request.method == "POST":
username = request.POST["username"]
password = request.POST["password"]
user = authenticate(username=username, password=password)
if user is not None:
login(request, user)
return redirect(index)
messages.error(request, "Nom d'utilisateur ou mot de passe incorrect.")
return render(
request,
"authentification/login.html",
{"authentification_echoue": authentification_echoue},
)
def deconnexion(request):
"""Gérez la déconnexion des utilisateurs."""
logout(request)
return redirect("authentification:login")