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.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b69d3c5382b8c7382d5459a9274c3cfa27ddac3e92831ee43a2a3440b8f5874c |
|
MD5 | 19123ff22cfb77793a5f78a21192c906 |
|
BLAKE2b-256 | cae37f798a9f60fbfcaf8caf4d602c010ad125dfdab2dbbc2dc2c2077d410587 |
Close
Hashes for django_firebase_auth-1.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00682d2691141add1d80ccbb1511d92c6687fd94cbdea49ad76e0fd273402b67 |
|
MD5 | a85a2553a6c87b02e0572c7cb84d33bc |
|
BLAKE2b-256 | 7479ece01c8a9ca49499e70d0f17bfa595fe50a762039b66c20d65f746ed4e99 |