Skip to main content

Streamlit component that allows you to implement Firebase login

Project description

fb-streamlit-auth

Simple component that implements Firebase authentication.

Example usage:

import streamlit as st
from fb_streamlit_auth import fb_streamlit_auth

st.write('''## Hello
- world
''')

user = fb_streamlit_auth(
    "<apiKey>",
    "<authDomain>",
    "<databaseURL>",
    "<projectId>",
    "<storageBucket>",
    "messagingSenderId",
    "appId",
    "measurementId"
)

st.write(user)

The implementation, right now, is really crude. The API is subject to change. The user object returned by fb_streamlit_auth is None if the user is not logged in. When the user is logged in the object also contains the custom claims associated to the user. In this way the app can check for claims to block or allow access.

Inspiration

My main source of inspiration was the msal_streamlit_authentication library

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

fb_streamlit_auth-0.0.2.tar.gz (127.8 kB view details)

Uploaded Source

Built Distribution

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

fb_streamlit_auth-0.0.2-py3-none-any.whl (128.2 kB view details)

Uploaded Python 3

File details

Details for the file fb_streamlit_auth-0.0.2.tar.gz.

File metadata

  • Download URL: fb_streamlit_auth-0.0.2.tar.gz
  • Upload date:
  • Size: 127.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for fb_streamlit_auth-0.0.2.tar.gz
Algorithm Hash digest
SHA256 260f58ddc8c18f0e90a7f2317b1dacc00c99bf7f6b2a607a33cecfc11e04c1a3
MD5 b004f7edc1ba149c1f5f0d676f40466a
BLAKE2b-256 e44b1ba41e304dbed9b175749540756d30567aa4b82e54cde083c1192f388882

See more details on using hashes here.

File details

Details for the file fb_streamlit_auth-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for fb_streamlit_auth-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a6208c9057973111b4ab76dcc0c20cab76d30640649d4eab45988de65d4e46aa
MD5 771e70a247157fb0549e267b49a170b9
BLAKE2b-256 ffc2b37e6498b186dcf8f481735c3cd35c1b17035b37009479ee4428ac761cb3

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