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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file StreamlitGAuth-2.0.9.tar.gz.
File metadata
- Download URL: StreamlitGAuth-2.0.9.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.28.1 setuptools/65.6.3 requests-toolbelt/0.10.1 tqdm/4.65.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba67776fb373308f7584091a3dbfe73bac5e815d40db9fa451ebe839222b65b7
|
|
| MD5 |
b821672430bd92703e6b3b5a6abdba00
|
|
| BLAKE2b-256 |
d26ba7f779210ddb4f5faae3f22bc489d19f2ecd376776bd460650cd9815fb0e
|
File details
Details for the file StreamlitGAuth-2.0.9-py3-none-any.whl.
File metadata
- Download URL: StreamlitGAuth-2.0.9-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.28.1 setuptools/65.6.3 requests-toolbelt/0.10.1 tqdm/4.65.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70b9d02b8ace0268ef996bbfb0aee6449f490c2372b0225807cf13131df1565f
|
|
| MD5 |
d1b225f9ecc1b2e47e985d02348b212c
|
|
| BLAKE2b-256 |
27b98f232ce8daad8320476c01d5315af821c33d5dd33565d16feed16028a2f0
|