Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,42 +1,30 @@
|
|
1 |
import streamlit as st
|
2 |
-
import os
|
3 |
|
4 |
-
#
|
5 |
-
USERNAME = "tester"
|
6 |
-
PASSWORD = "tester@123"
|
7 |
-
|
8 |
-
# Initialize session state for login status
|
9 |
if "logged_in" not in st.session_state:
|
10 |
st.session_state.logged_in = False
|
11 |
|
12 |
-
#
|
13 |
-
def
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
if username == USERNAME and password == PASSWORD:
|
21 |
-
st.session_state.logged_in = True
|
22 |
-
st.success("Logged in successfully!")
|
23 |
-
else:
|
24 |
-
st.error("Invalid username or password")
|
25 |
|
26 |
-
#
|
27 |
-
def
|
28 |
st.session_state.logged_in = False
|
29 |
-
st.info("Logged out successfully!")
|
30 |
|
31 |
-
#
|
32 |
-
|
33 |
-
st.
|
34 |
-
st.
|
35 |
-
|
36 |
-
|
37 |
|
38 |
-
#
|
39 |
if st.session_state.logged_in:
|
40 |
-
|
41 |
-
|
42 |
-
login_form()
|
|
|
1 |
import streamlit as st
|
|
|
2 |
|
3 |
+
# Initialize session state
|
|
|
|
|
|
|
|
|
4 |
if "logged_in" not in st.session_state:
|
5 |
st.session_state.logged_in = False
|
6 |
|
7 |
+
# Callback for login
|
8 |
+
def login_callback():
|
9 |
+
username = st.session_state.username_input
|
10 |
+
password = st.session_state.password_input
|
11 |
+
if username == "admin" and password == "password": # Replace with your credentials
|
12 |
+
st.session_state.logged_in = True
|
13 |
+
else:
|
14 |
+
st.error("Invalid username or password")
|
|
|
|
|
|
|
|
|
|
|
15 |
|
16 |
+
# Callback for logout
|
17 |
+
def logout_callback():
|
18 |
st.session_state.logged_in = False
|
|
|
19 |
|
20 |
+
# Login form
|
21 |
+
if not st.session_state.logged_in:
|
22 |
+
st.subheader("Login")
|
23 |
+
st.text_input("Username", key="username_input")
|
24 |
+
st.text_input("Password", type="password", key="password_input")
|
25 |
+
st.button("Login", on_click=login_callback)
|
26 |
|
27 |
+
# Logout button
|
28 |
if st.session_state.logged_in:
|
29 |
+
st.subheader("Welcome to the App!")
|
30 |
+
st.button("Logout", on_click=logout_callback)
|
|