AIdeaText commited on
Commit
915b731
1 Parent(s): 7f1d38b

Create auth.py

Browse files
Files changed (1) hide show
  1. modules/auth.py +33 -0
modules/auth.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # /modules/auth.py
2
+ import streamlit as st
3
+ import pandas as pd
4
+ import os
5
+
6
+ # Función para cargar usuarios (en una aplicación real, esto sería una base de datos)
7
+ def load_users():
8
+ if not os.path.exists("users.csv"):
9
+ df = pd.DataFrame(columns=["username", "password", "role"])
10
+ df.to_csv("users.csv", index=False)
11
+ return pd.read_csv("users.csv")
12
+
13
+ # Función para guardar usuarios
14
+ def save_users(df):
15
+ df.to_csv("users.csv", index=False)
16
+
17
+ # Función para registrar un nuevo usuario
18
+ def register_user(username, password, role):
19
+ users = load_users()
20
+ if username in users["username"].values:
21
+ return False
22
+ new_user = pd.DataFrame({"username": [username], "password": [password], "role": [role]})
23
+ users = pd.concat([users, new_user], ignore_index=True)
24
+ save_users(users)
25
+ return True
26
+
27
+ # Función para autenticar un usuario
28
+ def authenticate_user(username, password):
29
+ users = load_users()
30
+ user = users[(users["username"] == username) & (users["password"] == password)]
31
+ if not user.empty:
32
+ return user.iloc[0]["role"]
33
+ return None