diff --git a/Auth/authentication.py b/Auth/authentication.py index 9b03d73..bc196a2 100644 --- a/Auth/authentication.py +++ b/Auth/authentication.py @@ -10,33 +10,36 @@ import hashlib import os import mysql.connector as mariadb -#TODO : R�cup�rer les identifiants depuis un form dans une interface graphique -input_id = input("Entrer votre identifiant : ") -input_psswd = getpass("Entrer votre mot de passe : ") -input_psswd = hashlib.md5(input_psswd.encode()) +class Auth(): + """Classe permettant l'authentification des utilisateurs""" + access = False -#On d�finit les champs � r�cup�rer en BDD comme vides -user_iD = None -user_psswd = None + def __init__(self): + #TODO : R�cup�rer les identifiants depuis un form dans une interface graphique + self.input_id = input("Entrer votre identifiant : ") + self.input_psswd = getpass("Entrer votre mot de passe : ") + self.input_psswd = hashlib.md5(self.input_psswd.encode()) + self.grantAccess() -#On va r�cup�rer les infos en BDD -quer = "SELECT Nom FROM utilisateur" -link = dbo.DBLink() -result = link.query("SELECT Nom, MdP FROM utilisateur WHERE Identifiant = %s", [input_id, ]) + def grantAccess(self): + """Authentification de l'utilisateur """ + #On d�finit les champs � r�cup�rer en BDD comme vides + user_iD = None + user_psswd = None -for Nom, MdP in result: - user_iD = Nom - user_psswd = MdP + #On va r�cup�rer les infos en BDD + quer = "SELECT Nom FROM utilisateur" + link = dbo.DBLink() + result = link.query("SELECT Nom, MdP FROM utilisateur WHERE Identifiant = %s", [self.input_id, ]) -#Si l'user ID a �t� trouv� -#On compare le mot de passe entr� � celui r�cup�r� en BDD -#TODO : D�finir l'autorisation de la connexion. Un fichier "auth" ? Une variable globale ? -if user_iD != None: - if input_psswd.hexdigest() == user_psswd: - print("Acc�s autoris�") - else: - print("Le mot de passe est invalide") -else: - print("Cet utilisateur n'existe pas") + for Nom, MdP in result: + user_iD = Nom + user_psswd = MdP -os.system("pause") + #Si l'user ID a �t� trouv� + #On compare le mot de passe entr� � celui r�cup�r� en BDD, si �a matche, on renvoie True + if user_iD != None: + if self.input_psswd.hexdigest() == user_psswd: + Auth.access = True + + return Auth.access