Spaces:
Paused
Paused
Update login.py
Browse files
login.py
CHANGED
@@ -1,38 +1,38 @@
|
|
1 |
-
import streamlit as st
|
2 |
-
from
|
3 |
-
from
|
4 |
-
|
5 |
-
def main():
|
6 |
-
st.title("🔐 Login")
|
7 |
-
|
8 |
-
with st.form("login_form"):
|
9 |
-
email = st.text_input("Email")
|
10 |
-
password = st.text_input("Senha", type="password")
|
11 |
-
|
12 |
-
if st.form_submit_button("Entrar"):
|
13 |
-
try:
|
14 |
-
user_manager = UserManager()
|
15 |
-
user = user_manager.authenticate_user(email, password)
|
16 |
-
|
17 |
-
if user:
|
18 |
-
# Guardar dados do usuário
|
19 |
-
st.session_state['user'] = user
|
20 |
-
st.session_state['is_authenticated'] = True
|
21 |
-
|
22 |
-
# Carregar assistente usando o nome
|
23 |
-
assistant_name = user.get('assistant_name')
|
24 |
-
if assistant_name:
|
25 |
-
try:
|
26 |
-
assistente = Assistente(assistant_name)
|
27 |
-
st.session_state['assistant'] = assistente
|
28 |
-
st.success("✅ Login realizado com sucesso!")
|
29 |
-
st.rerun()
|
30 |
-
except Exception as e:
|
31 |
-
st.error(f"❌ Erro ao carregar assistente: {str(e)}")
|
32 |
-
else:
|
33 |
-
st.error("❌ Você não possui um assistente configurado.")
|
34 |
-
else:
|
35 |
-
st.error("❌ Email ou senha inválidos!")
|
36 |
-
|
37 |
-
except Exception as e:
|
38 |
st.error(f"❌ Erro ao fazer login: {str(e)}")
|
|
|
1 |
+
import streamlit as st
|
2 |
+
from user_manager import UserManager
|
3 |
+
from assistentes import Assistente
|
4 |
+
|
5 |
+
def main():
|
6 |
+
st.title("🔐 Login")
|
7 |
+
|
8 |
+
with st.form("login_form"):
|
9 |
+
email = st.text_input("Email")
|
10 |
+
password = st.text_input("Senha", type="password")
|
11 |
+
|
12 |
+
if st.form_submit_button("Entrar"):
|
13 |
+
try:
|
14 |
+
user_manager = UserManager()
|
15 |
+
user = user_manager.authenticate_user(email, password)
|
16 |
+
|
17 |
+
if user:
|
18 |
+
# Guardar dados do usuário
|
19 |
+
st.session_state['user'] = user
|
20 |
+
st.session_state['is_authenticated'] = True
|
21 |
+
|
22 |
+
# Carregar assistente usando o nome
|
23 |
+
assistant_name = user.get('assistant_name')
|
24 |
+
if assistant_name:
|
25 |
+
try:
|
26 |
+
assistente = Assistente(assistant_name)
|
27 |
+
st.session_state['assistant'] = assistente
|
28 |
+
st.success("✅ Login realizado com sucesso!")
|
29 |
+
st.rerun()
|
30 |
+
except Exception as e:
|
31 |
+
st.error(f"❌ Erro ao carregar assistente: {str(e)}")
|
32 |
+
else:
|
33 |
+
st.error("❌ Você não possui um assistente configurado.")
|
34 |
+
else:
|
35 |
+
st.error("❌ Email ou senha inválidos!")
|
36 |
+
|
37 |
+
except Exception as e:
|
38 |
st.error(f"❌ Erro ao fazer login: {str(e)}")
|