diff options
Diffstat (limited to 'src/database/dbuser.py')
| -rw-r--r-- | src/database/dbuser.py | 54 |
1 files changed, 5 insertions, 49 deletions
diff --git a/src/database/dbuser.py b/src/database/dbuser.py index 9fbfeb6..bc89f8a 100644 --- a/src/database/dbuser.py +++ b/src/database/dbuser.py @@ -10,10 +10,11 @@ from datetime import datetime from passlib.hash import sha512_crypt # Import de dbmain -from src.database import dbmain +from src.database.dbmain import DbMain + # Extension de cette classe avec dbmain -class DbUser(dbmain.DbMain): +class DbUser(DbMain): # **************************************************************************** # GESTION DES UTILISATEURS @@ -48,8 +49,9 @@ class DbUser(dbmain.DbMain): # Retourne 0 pour échec return 0 + # Vérification de la combinaison email - pass pour authentification - def check_user_credential(self, email, password): + def check_user_credential(self, email: str, password: str) -> int: # Préparation de la requète pour récupérer les infos ou l'email est présent reqCheckCredential = """ SELECT @@ -110,49 +112,3 @@ class DbUser(dbmain.DbMain): self.exec_cmd(reqAddInfoProJobs, [i, userId], True) for i in jobsRemoved: self.exec_cmd(reqRemoveInfoProJobs, [i, userId], True) - - # **************************************************************************** - # GESTION DU TOKEN AUTOLOGIN - # **************************************************************************** - # Vérification de la combinaison email - jeton d'auto-login pour authentification - def check_token_autologin(self, email, token): - # Préparation de la requète pour récupérer les infos ou l'email est présent - reqCheckToken = """ - SELECT - userId, tokenAutoLogin - FROM - """ + self.TABLEUSERACCOUNT + """ - WHERE - email = %s""" - # Exécution de la requète - self.exec_cmd(reqCheckToken, [email]) - result = self.cur.fetchone() - # Vérifiaction de correspondance email & jeton d'auto-connection - if result and result[1] == token: - return result[0] - - # Mise à jour du jeton d'auto-login - def update_token_autologin(self, email, token): - # Préparation de la requète pour mise à jour du jeton d'auto-connection - reqUpdateToken = """ - UPDATE - """ + self.TABLEUSERACCOUNT + """ - SET - tokenAutoLogin = %s - WHERE - email = %s""" - # Execution de la requète - self.exec_cmd(reqUpdateToken, [token, email]) - - # Supression du jeton d'auto-login - def del_token_autologin(self, email): - # Préparation de la requète pour supression du jeton d'auto-connection - reqDeleteToken = """ - UPDATE - """ + self.TABLEUSERACCOUNT + """ - SET - tokenAutoLogin = NULL - WHERE - email = %s""" - # Execution de la requète - self.exec_cmd(reqDeleteToken, [email]) |
