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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: firelit-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 04c88b745526c12c84f66df3e83bd398adcfce2dd82bb044de6fbdc608740898
MD5 e3e6b20efe9d8ff035ceeae5f0238164
BLAKE2b-256 fd47dbf3e94f13780891ade5ff0e25a95cc403eb0043678d0ca178405f4685e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firelit-0.1.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 86286152249c4fd01821b540d7d3f1db3888a2fedba90f9d9d3a711a678ff759
MD5 8694cec8bc38ac7aac7300ca70c164b7
BLAKE2b-256 7bd2cd80cfc12598851931e3ce9b16467605634fea96d575cf95ba03f50ba41b

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