Update modules/auth.py
Browse files- modules/auth.py +5 -5
modules/auth.py
CHANGED
@@ -66,7 +66,6 @@ def register_user(username, password, additional_info=None):
|
|
66 |
return False
|
67 |
#########################################################################################
|
68 |
def authenticate_user(username, password):
|
69 |
-
"""Authenticate a user."""
|
70 |
try:
|
71 |
query = f"SELECT * FROM c WHERE c.id = '{username}'"
|
72 |
results = list(container.query_items(query=query, partition_key=username))
|
@@ -74,20 +73,21 @@ def authenticate_user(username, password):
|
|
74 |
if results:
|
75 |
stored_user = results[0]
|
76 |
if verify_password(stored_user['password'], password):
|
77 |
-
return True, stored_user.get('role'
|
78 |
except exceptions.CosmosHttpResponseError as e:
|
79 |
print(f"Error during authentication: {str(e)}")
|
80 |
|
81 |
return False, None
|
82 |
|
|
|
83 |
def verify_password(stored_password, provided_password):
|
84 |
"""Verify a stored password against one provided by user"""
|
85 |
return bcrypt.checkpw(provided_password.encode('utf-8'), stored_password.encode('utf-8'))
|
86 |
|
87 |
########################################################################################################################
|
88 |
-
def get_user_role(username):
|
89 |
-
"""Get the role of a user."""
|
90 |
-
return "Estudiante" # Siempre devuelve "Estudiante" ya que es el único perfil
|
91 |
|
92 |
########################################################################################################################
|
93 |
def update_user_info(username, new_info):
|
|
|
66 |
return False
|
67 |
#########################################################################################
|
68 |
def authenticate_user(username, password):
|
|
|
69 |
try:
|
70 |
query = f"SELECT * FROM c WHERE c.id = '{username}'"
|
71 |
results = list(container.query_items(query=query, partition_key=username))
|
|
|
73 |
if results:
|
74 |
stored_user = results[0]
|
75 |
if verify_password(stored_user['password'], password):
|
76 |
+
return True, stored_user.get('role') # Retorna el rol exacto almacenado
|
77 |
except exceptions.CosmosHttpResponseError as e:
|
78 |
print(f"Error during authentication: {str(e)}")
|
79 |
|
80 |
return False, None
|
81 |
|
82 |
+
########################################################################################################################
|
83 |
def verify_password(stored_password, provided_password):
|
84 |
"""Verify a stored password against one provided by user"""
|
85 |
return bcrypt.checkpw(provided_password.encode('utf-8'), stored_password.encode('utf-8'))
|
86 |
|
87 |
########################################################################################################################
|
88 |
+
#def get_user_role(username):
|
89 |
+
# """Get the role of a user."""
|
90 |
+
# return "Estudiante" # Siempre devuelve "Estudiante" ya que es el único perfil
|
91 |
|
92 |
########################################################################################################################
|
93 |
def update_user_info(username, new_info):
|