Client interface for the firebase REST API.
Project description
firebase_user
This package is meant as a convenient client interface for the firebase REST API. It doesn't use the firebase-admin sdk and doesn't require any admin credentials. Only uses the firebase app config object which can safely be exposed in the client codebase. Supports Auth, Firestore and Storage for a quick yet powerful decentralized user management on the client side.
Installation
$ pip install firebase-user
Usage
from firebase_user import FirebaseClient
import json
with open('app_config.json','r') as f:
config=json.load(f)
client=FirebaseClient(config)
client.auth.sign_up("email","password")
#or
client.auth.sign_in("email","password")
print(client.authenticated)
# True
client.auth.change_password("new_password")
data=client.firebase.get_document()
data.age=34
data.hobbies=["Guitar playing","Basketball"]
client.firebase.set_document(data)
files=client.storage.list_files()
client.storage.upload_file(local_file="./folder/file.txt",remote_file="folder/file.txt")
client.storage.download_file(remote_file="folder/file.txt",remote_file="./folder/file.txt")
client.storage.load_folder("./folder")
client.storage.dump_folder("./folder")
client.auth.log_out()
print(client.authenticated)
# False
License
This project is available under MIT license. Please see the LICENSE file for more details.
Contributions
Contributions are welcome. Please open an issue or a pull request to suggest changes or additions.
Contact
For any questions or support requests, please contact Baptiste Ferrand at the following address: bferrand.maths@gmail.com.
Project details
Release history Release notifications | RSS feed
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
Hashes for firebase_user-0.0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04c1d5e1f181746320cb83fce2cf79a1b9e8addfa054fd5954a42783560c0615 |
|
MD5 | 74688d5049c3359ac745e7dfcdc5b9c2 |
|
BLAKE2b-256 | dc8679327e196088a98e709a74dcc5f585f63c7d2bde96148d3e4aabe527196e |