Passage du module d'authentification en classe

This commit is contained in:
Matt Marcha 2017-06-08 23:28:53 +02:00
parent b47235de8f
commit 95a71612af

View file

@ -10,33 +10,36 @@ import hashlib
import os import os
import mysql.connector as mariadb import mysql.connector as mariadb
#TODO : Récupérer les identifiants depuis un form dans une interface graphique class Auth():
input_id = input("Entrer votre identifiant : ") """Classe permettant l'authentification des utilisateurs"""
input_psswd = getpass("Entrer votre mot de passe : ") access = False
input_psswd = hashlib.md5(input_psswd.encode())
#On définit les champs à récupérer en BDD comme vides def __init__(self):
user_iD = None #TODO : Récupérer les identifiants depuis un form dans une interface graphique
user_psswd = None 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 def grantAccess(self):
quer = "SELECT Nom FROM utilisateur" """Authentification de l'utilisateur """
link = dbo.DBLink() #On définit les champs à récupérer en BDD comme vides
result = link.query("SELECT Nom, MdP FROM utilisateur WHERE Identifiant = %s", [input_id, ]) user_iD = None
user_psswd = None
for Nom, MdP in result: #On va récupérer les infos en BDD
user_iD = Nom quer = "SELECT Nom FROM utilisateur"
user_psswd = MdP link = dbo.DBLink()
result = link.query("SELECT Nom, MdP FROM utilisateur WHERE Identifiant = %s", [self.input_id, ])
#Si l'user ID a été trouvé for Nom, MdP in result:
#On compare le mot de passe entré à celui récupéré en BDD user_iD = Nom
#TODO : Définir l'autorisation de la connexion. Un fichier "auth" ? Une variable globale ? user_psswd = MdP
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")
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