{"categories":[{"label":"Security","url":"https://skillfed.io/packages/category/security/2"}],"enrichment":{"capability":"Adds user authentication and access control to Streamlit applications, supporting login, registration, password reset, two-factor authentication, and OAuth2 integration.","skillfed_tags":["authentication","streamlit","user-management"],"use_cases":["Protect a Streamlit dashboard with username/password login to restrict access to authorized users only","Allow new users to self-register through a registration widget while restricting signups to pre-authorized email addresses","Implement password reset and account recovery flows for users who forget their credentials","Add two-factor authentication via email for applications handling sensitive data or operations","Enable single sign-on through Google or Microsoft OAuth2 for enterprise Streamlit deployments","Manage user roles and permissions to control which features different users can access within the app"],"what_it_does":"Streamlit-Authenticator is a Python module that adds secure user authentication to Streamlit web applications. It manages credentials through a configuration file, handles password hashing with bcrypt, and provides widgets for login, registration, password reset, and account management. The package integrates with Streamlit's session state to maintain authentication across page reloads and supports optional OAuth2 authentication via Google and Microsoft.\n\nThe module depends on bcrypt for password hashing, cryptography for secure token handling, PyJWT for token generation, PyYAML for configuration parsing, and extra-streamlit-components for UI elements. It also includes optional captcha support and can send authentication codes via email when configured with an API key. The package is designed for developers building multi-user Streamlit applications who need standard authentication flows without building security infrastructure from scratch.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, installs with low friction, and solves a common need for Streamlit developers. The permissive MIT license removes licensing concerns. Install it if you're building a multi-user Streamlit app that requires authentication; the alternative is implementing security infrastructure yourself."},"id":"streamlit-authenticator","links":{"html":"https://skillfed.io/packages/streamlit-authenticator","md":"https://skillfed.io/packages/streamlit-authenticator.md","pypi":"https://pypi.org/project/streamlit-authenticator/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-03-01","license_spdx":null,"license_treatment":"permissive","name":"streamlit-authenticator","python_support":"supports_current","summary":"A secure authentication module to manage user access in a Streamlit application."},"popularity":{"monthly_downloads":252671,"position":8539,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.2"}
