Redmine Admin wrote:
Création de la base de données des utilisateurs
Créer la table users.
Ajouter les champs nécessaires :
id
username
email
password (crypté)
role
date de création.
Création du formulaire de connexion
Interface avec les champs :
nom d’utilisateur ou email
mot de passe
Ajouter un bouton Se connecter.
Validation des données
Vérifier que les champs ne sont pas vides.
Valider le format de l’email si nécessaire.
Vérification des identifiants
Comparer les informations saisies avec celles enregistrées dans la base de données.
Utiliser un hash sécurisé pour le mot de passe.
Gestion de session
Créer une session utilisateur après connexion réussie.
Stocker les informations nécessaires (id utilisateur, rôle).
Gestion des erreurs
Afficher un message si :
l’utilisateur n’existe pas
le mot de passe est incorrect.
Sécurisation
Chiffrement des mots de passe.
Protection contre les attaques (ex : brute force).
Validation côté serveur.