Spaces:
Sleeping
Sleeping
import streamlit as st | |
import os | |
def initialize_login(): | |
if "login" not in st.session_state: | |
st.columns(3)[1].image("assets/logo.png") | |
username = st.text_input("Username") | |
password = st.text_input("Password", type="password") | |
if st.button("Login"): | |
# TODO: replace with actual authorization check | |
authorized = {"status": True, "Name": "John Doe", "username": "johndoe"} | |
if authorized["status"]: | |
st.session_state["login"] = authorized | |
os.makedirs( | |
os.path.join(".sessions", st.session_state["login"]["username"]), | |
exist_ok=True, | |
) | |
st.success("Login Successful!") | |
st.experimental_rerun() | |
else: | |
st.error("Invalid username or password") | |
else: | |
st.sidebar.success(f'Hello, {st.session_state["login"]["Name"]}!') | |
st.sidebar.image("assets/logo.png", use_column_width=True) | |
def get_login(): | |
return st.session_state.get("login", {"status": False}) | |