I was using streamlit to build a multipage app. I needed to add simple authentication (username/password) for logging in to app. Since i was using the previous multipage model, i was doing something like this in my main script -
if check_password():
# Add all your application here
app.add_page(โpage1โ, page1.app)
app.add_page(โpage2โ, page2.app)
# The main app
app.run()
I was discussing about this situation in another topic.
As the code of the examples of Authentication without SSO Guide save the information in App Sesion State, you only need to define once the funcion and call in each page the auth function. Just a simple example
main_page.py
import streamlit as st
from password_check import check_password
if check_password():
st.write("#Hello ๐")
pages/01_page.py
import streamlit as st
from password_check import check_password
if check_password():
st.write("#Page 1 ๐")
In this way, all elements that are inside check_password() will have an password verification before showing the data.