AIdeaText commited on
Commit
f8bb42a
1 Parent(s): 6f9a88d

Update modules/auth.py

Browse files
Files changed (1) hide show
  1. 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', 'estudiante') # Retorna True y el rol (por defecto 'estudiante')
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):