Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/asifarmanrahman/firebase-rest-api

A simple python wrapper for Google's Firebase REST API's.
https://github.com/asifarmanrahman/firebase-rest-api

firebase firebase-auth firebase-auth-rest-api firebase-authentication firebase-database firebase-database-api firebase-db firebase-firestore firebase-firestore-database firebase-realtime-database firebase-realtime-db firebase-rest-api firebase-storage firebase-storage-api firestore-database

Last synced: 6 days ago
JSON representation

A simple python wrapper for Google's Firebase REST API's.

Awesome Lists containing this project

README

        

Firebase REST API

A simple python wrapper for Google's Firebase REST API's.





Total Downloads


GitHub Workflow Status


GitHub Workflow Status


Read the Docs


CodeCov



PyPI - Python Version


PyPI

## Installation

```python
pip install firebase-rest-api
```

## Quick Start

In order to use this library, you first need to go through the following steps:

1. Select or create a Firebase project from [Firebase](https://console.firebase.google.com) Console.

2. Register an Web App.

### Example Usage

```python
# Import Firebase REST API library
import firebase

# Firebase configuration
config = {
"apiKey": "apiKey",
"authDomain": "projectId.firebaseapp.com",
"databaseURL": "https://databaseName.firebaseio.com",
"projectId": "projectId",
"storageBucket": "projectId.appspot.com",
"messagingSenderId": "messagingSenderId",
"appId": "appId"
}

# Instantiates a Firebase app
app = firebase.initialize_app(config)

# Firebase Authentication
auth = app.auth()

# Create new user and sign in
auth.create_user_with_email_and_password(email, password)
user = auth.sign_in_with_email_and_password(email, password)

# Firebase Realtime Database
db = app.database()

# Data to save in database
data = {
"name": "Robert Downey Jr.",
"email": user.get('email')
}

# Store data to Firebase Database
db.child("users").push(data, user.get('idToken'))

# Firebase Storage
storage = app.storage()

# File to store in storage
file_path = 'static/img/example.png'

# Store file to Firebase Storage
storage.child(user.get('localId')).child('uploaded-picture.png').put(file_path, user.get('idToken'))
```