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
from google_auth.google_auth import GoogleAuth
import streamlit
client_id = "your_client_id"
client_secret = "your_client_secret"
login = GoogleAuth(client_id, client_secret)
if login:
print("Login successful")
Replace "your_client_id" and "your_client_secret" with your actual Google OAuth 2.0 credentials.
Example Streamlit Application
import streamlit as st
from google_auth import Google_auth
client_id = "hasjh5jk498ufiu3h89g8-aghdszjhk3k.apps.googleusercontent.com"
client_secret = "afsghfbkhfdjdsgfdjhfjkfhjkfhkjhkjdhks"
login = Google_auth(clientId=client_id, clientSecret=client_secret)
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.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21330cb8579dc9084f630b8053762c96aaf150bd631af1234945ac1f6b58454d |
|
MD5 | aa877d5e23f4fdfee12cb0b3515a516f |
|
BLAKE2b-256 | 62f09384d1fa877fe80bf22cc2c66b3f834928039c4658154ae3103eb1cdaa4e |