Passage du module d'authentification en classe
This commit is contained in:
parent
b47235de8f
commit
95a71612af
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue