Spaces:
Build error
Build error
File size: 2,532 Bytes
9a312f2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | import streamlit as st
import firebase_admin
from firebase_admin import firestore
from firebase_admin import credentials
from firebase_admin import auth
cred = credentials.Certificate("azim-health-835a8-fceaac96e709.json")
firebase_admin.initialize_app(cred)
def app():
# Usernm = []
st.title('Welcome to :violet[Azim Health] :sunglasses:')
if 'username' not in st.session_state:
st.session_state.username = ''
if 'useremail' not in st.session_state:
st.session_state.useremail = ''
def f():
try:
user = auth.get_user_by_email(email)
print(user.uid)
st.session_state.username = user.uid
st.session_state.useremail = user.email
global Usernm
Usernm=(user.uid)
st.session_state.signedout = True
st.session_state.signout = True
except:
st.warning('Login Failed')
def t():
st.session_state.signout = False
st.session_state.signedout = False
st.session_state.username = ''
if "signedout" not in st.session_state:
st.session_state["signedout"] = False
if 'signout' not in st.session_state:
st.session_state['signout'] = False
if not st.session_state["signedout"]: # only show if the state is False, hence the button has never been clicked
choice = st.selectbox('Login/Signup',['Login','Sign up'])
email = st.text_input('Email Address')
password = st.text_input('Password',type='password')
if choice == 'Sign up':
username = st.text_input("Enter your unique username")
if st.button('Create my account'):
user = auth.create_user(email = email, password = password,uid=username)
st.success('Account created successfully!')
st.markdown('Please Login using your email and password')
st.balloons()
else:
# st.button('Login', on_click=f)
st.button('Login', on_click=f)
if st.session_state.signout:
st.text('Name '+st.session_state.username)
st.text('Email id: '+st.session_state.useremail)
st.button('Sign out', on_click=t)
def ap():
st.write('Posts')
|