Skip to main content

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.

Sample image

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

StreamlitGAuth-2.0.9.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

StreamlitGAuth-2.0.9-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

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

Hashes for StreamlitGAuth-2.0.9.tar.gz
Algorithm Hash digest
SHA256 ba67776fb373308f7584091a3dbfe73bac5e815d40db9fa451ebe839222b65b7
MD5 b821672430bd92703e6b3b5a6abdba00
BLAKE2b-256 d26ba7f779210ddb4f5faae3f22bc489d19f2ecd376776bd460650cd9815fb0e

See more details on using hashes here.

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

Hashes for StreamlitGAuth-2.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 70b9d02b8ace0268ef996bbfb0aee6449f490c2372b0225807cf13131df1565f
MD5 d1b225f9ecc1b2e47e985d02348b212c
BLAKE2b-256 27b98f232ce8daad8320476c01d5315af821c33d5dd33565d16feed16028a2f0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page