Django authentication middle ware using Firebase Authentication Service
Project description
Django Firebase Auth
Project provide Django authentication middle ware using Firebase Authentication Service
Requirements
Installation
pip install django-firebase-auth
Usage
Settings
1. Setting credentials
- Credentials from file
FIREBASE_CREDENTIALS_FILE = '<YOUR FIREBASE CREDENTIALS PATH>' # 'firebase-credentials.json'
- or using credentials from json dict (where you can use as environment variables )
Using credentials from json dict
FIREBASE_CREDENTIALS_DICT = {
"type": "service_account",
"project_id": "<YOUR PROJECT ID>",
"private_key_id": "<YOUR PRIVATE KEY ID>",
"private_key": '<YOUR PRIVATE KEY>',
"client_email": "<CLIENT EMAIL>",
"client_id": "<CLIENT ID>",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "<CERT URL>"
}
2. Add installed apps:
INSTALLED_APPS = [
"...",
"django_firebase_auth",
]
3. Setting authentication backend
REST_FRAMEWORK = {
"DEFAULT_AUTHENTICATION_CLASSES": (
"django_firebase_auth.firebase_auth.FirebaseAuthentication",
),
}
Generate Firebase Credentials file
To generate a private key file for your service account:
- In the Firebase console, open Settings > Service Accounts.
- Click Generate New Private Key, then confirm by clicking Generate Key.
- Securely store the JSON file containing the key.
Add Firebase credentials to settings.py
Generate Firebase credentials from Firebase console
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
Close
Hashes for django-firebase-auth-1.0.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69c5bf28cc9a0a1a9ab609061f586968e4eb40a5d15efc0c3474f3c44a06e319 |
|
MD5 | 877741573867cb23b79a4cd702c448ef |
|
BLAKE2b-256 | e21d39e4760878d149b8f94532335ba79b2d5685d7c357bcdeed74ff60f3fc16 |
Close
Hashes for django_firebase_auth-1.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7136925949c1e9ae6b34f0506464806be635a9b69b45b0e049e837d18b32a6c |
|
MD5 | 58d98b2bd3bbbc6da446d8d581cc3e13 |
|
BLAKE2b-256 | fcb765b7e41e3443c28f3e9d29fc3d05549548c88d406f92404b909433bd680b |