Skip to main content

Quickly add Auth0 authentication to your Streamlit app.

Project description

Welcome to Auth0-Streamlit :forked:

The fastest way to provide comprehensive login inside Streamlit

Updated to latest auth0 sdk

This is a fork of the original onradbez/streamlit-auth0@c5e5666. Thanks to the original author for the great work!

Example of Streamlit-Auth0|635x380

Installation

pip install streamlit-auth0-ts

Setup

  • Register for Auth0
  • Create a Single Page Application and navigate to the "settings" tab
  • set your callback url's to http://localhost:8501/component/auth0_component.login_button/index.html assuming you're running on localhost or https://YOUR_DOMAIN/component/auth0_component.login_button/index.html if you're deploying
  • Set your Web Origin to http://localhost:8501 or http://YOUR_DOMAIN
  • Copy client_id and domain from this page
  • Follow example below

An example

On Auth0 website start a "Single Page Web Application" and copy your client-id / domain (of form xxxx.us.auth0.com) into code below.

from auth0_component import login_button
import streamlit as st

clientId = "...."
domain = "...."

user_info = login_button(clientId, domain = domain)
st.write(user_info)

user_info will now contain your user's information

Todo

  • Pass all info through JWT, at the moment the sub field is the only field passing through verification
  • Test with other providers, only Google tested

Deploy

  • Change version in setup.py
  • cd auth0_component/frontend/ && npm run build && cd .. && cd .. && rm -rf dist/* && python setup.py sdist bdist_wheel
  • twine upload dist/*

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

streamlit-auth0-ts-0.2.1.tar.gz (66.0 kB view details)

Uploaded Source

Built Distribution

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

streamlit_auth0_ts-0.2.1-py3-none-any.whl (65.7 kB view details)

Uploaded Python 3

File details

Details for the file streamlit-auth0-ts-0.2.1.tar.gz.

File metadata

  • Download URL: streamlit-auth0-ts-0.2.1.tar.gz
  • Upload date:
  • Size: 66.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for streamlit-auth0-ts-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a16adaba1197effd5dc379626f59d7a7656ee4a4ad9a4d0f811d97520fde920a
MD5 69c5c43857c252822ce09416f56e75d4
BLAKE2b-256 50650aa45abb4e03bd54919b9cb33e707a3b4af368d673801f973532fdf25e0d

See more details on using hashes here.

File details

Details for the file streamlit_auth0_ts-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for streamlit_auth0_ts-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d122227730fc69ddd978ee16b637a4b2b19210d21d51d6b0d7ec754f03e2290a
MD5 4ed9a532c1681995770ae72f607785e1
BLAKE2b-256 8fee05f835254f8a10b6fc647f850926e89ab46b496b559b6a7916ec47585e8d

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