From 5533f4e111453ea6c5985d89236027b784452547 Mon Sep 17 00:00:00 2001 From: Aveias Date: Thu, 15 Jun 2017 23:12:32 +0200 Subject: [PATCH] Ajout d'une interface graphique au module d'identification --- Auth/authentication.py | 11 +++++++---- Auth/login.py | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 Auth/login.py diff --git a/Auth/authentication.py b/Auth/authentication.py index bc196a2..dd40e18 100644 --- a/Auth/authentication.py +++ b/Auth/authentication.py @@ -7,17 +7,16 @@ Permet son acc import DB.dbLink as dbo from getpass import getpass import hashlib -import os import mysql.connector as mariadb class Auth(): """Classe permettant l'authentification des utilisateurs""" access = False - def __init__(self): + def __init__(self, inputid,inputmdp): #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_id = inputid + self.input_psswd = inputmdp self.input_psswd = hashlib.md5(self.input_psswd.encode()) self.grantAccess() @@ -41,5 +40,9 @@ class Auth(): if user_iD != None: if self.input_psswd.hexdigest() == user_psswd: Auth.access = True + print("Accès autorisé") + print("Accès refusé") + else: + print("Accès refusé") return Auth.access diff --git a/Auth/login.py b/Auth/login.py new file mode 100644 index 0000000..f727db6 --- /dev/null +++ b/Auth/login.py @@ -0,0 +1,39 @@ +# -*-coding:Latin-1 -* +"""Affichage de la fenêtre de login""" + +from tkinter import * +import Auth.authentication as auth + +class Login(): + """Classe gérant l'affichage de la fenêtre de login""" + + + def __init__(self): + + self.fenetre = Tk() + + # Création de nos widgets + self.message = Label(self.fenetre, text="Merci de vous identifier") + self.message.pack() + + self.identifiant = str() + self.input_id = Entry(self.fenetre, textvariable=self.identifiant, width=30) + self.input_id.pack() + + self.mdp = str() + self.input_mdp = Entry(self.fenetre, textvariable=self.mdp, width=30, show="*") + self.input_mdp.pack() + + self.bouton_login = Button(self.fenetre, text="Log in", command=self.login) + self.bouton_login.pack() + + + + def login(self): + + """L'utilisateur veut s'identifier + On appelle la classe d'authentification""" + grant = auth.Auth(self.input_id.get(), self.input_mdp.get()) + + if auth.Auth.access == True: + self.fenetre.destroy()