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!
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 orhttps://YOUR_DOMAIN/component/auth0_component.login_button/index.html
if you're deploying - Set your Web Origin to
http://localhost:8501
orhttp://YOUR_DOMAIN
- Copy
client_id
anddomain
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
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
streamlit-auth0-ts-0.2.1.tar.gz
(66.0 kB
view hashes)
Built Distribution
Close
Hashes for streamlit_auth0_ts-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d122227730fc69ddd978ee16b637a4b2b19210d21d51d6b0d7ec754f03e2290a |
|
MD5 | 4ed9a532c1681995770ae72f607785e1 |
|
BLAKE2b-256 | 8fee05f835254f8a10b6fc647f850926e89ab46b496b559b6a7916ec47585e8d |