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.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11c3c989b8113a891e0d2bf5f82aad1106f89d5fcaaaa5c8b697b7d4064df391 |
|
MD5 | 7360c86495f6d1c8ed18ba91664005f2 |
|
BLAKE2b-256 | fef3ab8f099daf5504bb56ce85a1924be6881b23f88a400d754d640a9f726046 |