Skip to main content

🔥👑 FireLit: Streamlit App with Firebase Authentication

Project description

Firelit

code-check Open in Streamlit

🔥👑 FireLit: Streamlit App with Firebase Authentication

Firelit Logo

Installation

You can install Firelit as a pip package.

pip install firelit

You can check the installation by running the following command in your terminal.

python -c "import firelit as ft; print(ft.__version__)"

Getting started

Configuration

Firelit needs to be connected to a firebase Web App.

You can create a new Web App in your Firebase project by following the steps below.

  • TODO

The configuration file can be provided as a firelit_config.yml file in the root directory of your Streamlit app.

  apiKey: <apiKey>
  authDomain: <authDomain>
  databaseURL: <databaseURL>
  projectId: <projectId>
  storageBucket: <storageBucket>
  messagingSenderId: <messagingSenderId>
  appId: <appId>
  measurementId: <measurementId>

or can be passed to the FirebaseAdmin class as a python dictionary or as a path to the desired configuration file.

import firelit as ft

ft.FirebaseAdmin(config="firelit_config.yml")

or

import firelit as ft
from firelit.utils import load_yaml

config_dict = load_yaml("firelit_config.yml")

Using Firelit (backend)

import firelit as ft

user_info = dict(email="user@gmail.com",
                 password="firelit")

admin = ft.admin.FirebaseAdmin()
admin.login(user_info["email"], user_info["password"])

Using Firelit (frontend)

import streamlit as st

from firelit.frontend import firelit_login_form

if __name__ == "__main__":
    st.set_page_config(
        page_title="Firelit Demo App",
        page_icon="🔥",
        layout="wide",
    )

    st.title("🔥 Firelit Demo App")
    st.subheader("This is a demo app for the Firelit package")
    sidebar = st.toggle("Show login form in the sidebar", key="sidebar_login")

    admin = firelit_login_form(sidebar=sidebar)

    if not admin.authentication_status:
        st.write("Please login to continue")
    else:
        st.write("You are logged in")
        st.balloons()

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

firelit-0.1.2.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

firelit-0.1.2-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file firelit-0.1.2.tar.gz.

File metadata

  • Download URL: firelit-0.1.2.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.0 CPython/3.11.4 Darwin/22.6.0

File hashes

Hashes for firelit-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c17e3184a8586bda858760ead2ac31304c2ac50143828828634b5fc69c2577da
MD5 1aa48bbf66757e3e6d407e29491ff982
BLAKE2b-256 3f857c3a78eee2e761dd83ce9f3d8c55fa7c245ce8c0ca3324578f3e94b96ae0

See more details on using hashes here.

File details

Details for the file firelit-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: firelit-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.0 CPython/3.11.4 Darwin/22.6.0

File hashes

Hashes for firelit-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cd9f44493de13e44f178d8bb933ac44e47b2a51754a332eae9867a9a3ff5e5a5
MD5 25b2d0e1e4814ddc64c4393824deaf87
BLAKE2b-256 b1f4dfe459f547d3455780310f75b005af3c5a5c02244360c957b20761b89369

See more details on using hashes here.

Supported by

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