We note that the latest 1.42 version of streamlit supports OIDC authentication protocol logins, keeping logins in cookies. We would like to know how to keep user information in cookies for login with LADP protocol
The relevant code is shown below
with st.form("Login Form"):
username = st.text_input("Username (LDAP username, e.g. XXX)", value="", type="default")
password = st.text_input("Password", value="", type="password")
remember_me = st.checkbox("Remember me", value=False, help='not support yet.', disabled=True)
c1, c2, c3 = st.columns([0.6, 0.2, 0.2])
with c1:
message = st.empty()
with c2:
submitted = st.form_submit_button("Login", use_container_width=True, type="primary")
if submitted:
if username == '' or password == '':
message.error('Please enter both username and password')
return
if auth_utils.login(username, password):
set_login_success(username)
# # set cookie
# if remember_me:
# cookie_utils.set_cookie_user(username)
close_login_dialog(message, username)
else:
message.error('The username or password is incorrect')
return
with c3:
guest_login = st.form_submit_button("Guest", use_container_width=True)
if guest_login:
username = 'guest'
set_login_success(username)
close_login_dialog(message, username)