Hey @NoNeuronsNoStress,
Thanks for sharing this question and sorry for the delayed reply.
The short answer is no – Streamlit doesn’t have a built-in authentication feature or specific component that we’re able to recommend developers use in production.
However, there are many community-created components in this area that you may want to check out:
- GitHub - SiddhantSadangi/st_login_form: Create secure authentication forms for your Streamlit apps - in one-line of code!
- Streamlit-Authenticator, Part 1: Adding an authentication component to your app
- Streamlit-Authenticator, Part 2: Adding advanced features to your authentication component
- New Component: streamlit-login-auth-ui, connect your streamlit application to a pre-built and secure Login/ Sign-Up page
- Streamlit User and API Authentication with Auth0 Next.js SDK
- User authentication and page wise authorization in a Streamlit multi-page app using AWS Cognito
- Introducing Streamlit-Keycloak: A component for user authentication and single sign-on in your app using Keycloak
- GitHub - mstaal/msal_streamlit_authentication: MSAL Streamlit Component
- GitHub - pop-srw/streamlit-cognito-auth: A Streamlit component for authenticating users with AWS Cognito
- GitHub - sweatybridge/streamlit-supabase-auth
If you search “auth” in the search bar of the components explorer app, there are quite a few other options as well.