Create auth.py
Browse files- 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
|