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')