Skip to main content

🔥👑 FireLit: Streamlit App with Firebase Authentication

Project description

Firelit

🔥👑 FireLit: Streamlit App with Firebase Authentication

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.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

firelit-0.1.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: firelit-0.1.0.tar.gz
  • Upload date:
  • Size: 4.4 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.0.tar.gz
Algorithm Hash digest
SHA256 1e0fbc3d65c393022a0567c43be2db6f4d8a9b6a0c71041e07f0df66420b1e9a
MD5 cc84a798b0b5f1adc6ad0c18d3955c0a
BLAKE2b-256 a023551a8c0286ca7698051467a0963cac6966854d450b86c6fba4b5599d5b27

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firelit-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d36f0565ae51f545427036583884141f05b29dc403c385eeebc31cb3d690e5f
MD5 a99cc39475004f1cc4471f707a4af25a
BLAKE2b-256 97b5d87f98ae0d1f7d89e192b29bb66086097d6574794e0c45155584bd2c9341

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