summaryrefslogtreecommitdiff
path: root/src/database/dbuser.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/database/dbuser.py')
-rw-r--r--src/database/dbuser.py54
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])