🔥👑 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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c17e3184a8586bda858760ead2ac31304c2ac50143828828634b5fc69c2577da |
|
MD5 | 1aa48bbf66757e3e6d407e29491ff982 |
|
BLAKE2b-256 | 3f857c3a78eee2e761dd83ce9f3d8c55fa7c245ce8c0ca3324578f3e94b96ae0 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd9f44493de13e44f178d8bb933ac44e47b2a51754a332eae9867a9a3ff5e5a5 |
|
MD5 | 25b2d0e1e4814ddc64c4393824deaf87 |
|
BLAKE2b-256 | b1f4dfe459f547d3455780310f75b005af3c5a5c02244360c957b20761b89369 |