st_googleauth is a Python library that provides Streamlit integration for Google Authenticator. It enables single sign-on (SSO) with Google Authenticator for Streamlit applications.
Project description
StreamlitGAuth
StreamlitGAuth is a Python library that simplifies the integration of Google Authenticator-based Single Sign-On (SSO) with Streamlit applications. With StreamlitGAuth, you can enhance the security of your Streamlit apps by enabling two-factor authentication through Google Authenticator.
Installation
You can install StreamlitGAuth using pip
Usage
import streamlit as st
from StreamlitGauth.google_auth import Google_auth
client_id = ""
client_secret = ""
redirect_uri = "http://localhost:8501"
login = Google_auth(
clientId=client_id, clientSecret=client_secret, redirect_uri=redirect_uri
)
if login == "authenticated":
st.success("hello")
pass
Replace "your_client_id" and "your_client_secret" with your actual Google OAuth 2.0 credentials.
Example Streamlit Application
import streamlit as st
from StreamlitGauth.google_auth import Google_auth
client_id = "hasjh5jk498ufiu3h89g8-aghdszjhk3k.apps.googleusercontent.com"
client_secret = "afsghfbkhfdjdsgfdjhfjkfhjkfhkjhkjdhks"
redirect_uri = "http://localhost:8501"
login = Google_auth(clientId=client_id, clientSecret=client_secret, redirect_uri=redirect_uri)
if login == "authenticated":
# your streamlit applciation
pass
else:
st.warning("login failed")
Contributing
If you would like to contribute to StreamlitGAuth, please open an issue or submit a pull request on our GitHub repository.
License
This library is released under the MIT License to encourage collaboration and use in various applications.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for StreamlitGAuth-2.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70b9d02b8ace0268ef996bbfb0aee6449f490c2372b0225807cf13131df1565f |
|
MD5 | d1b225f9ecc1b2e47e985d02348b212c |
|
BLAKE2b-256 | 27b98f232ce8daad8320476c01d5315af821c33d5dd33565d16feed16028a2f0 |