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
TODO:
- Support supabase
- Optimize session management
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.2.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a48830c1b327bb11046a53514e7e4389fe88ceae3b1bb4dc05a2837c6acb3911 |
|
MD5 | c53c2c567db235a390fcb66d0d37a596 |
|
BLAKE2b-256 | e942a708c491bb2f765faed913745b53a5ba1ecc83742915ca0ae6208e3e539b |
Close
Hashes for django_firebase_auth-1.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ee6914d52602f734541b775e2d75e441ffcfa0802297487b687b686cf3cd56e |
|
MD5 | 8623ad8d5b0930cb8804f53685113bcf |
|
BLAKE2b-256 | cb91666af417bacfd51a9e118b8e9bf4d6b883736f6278498eec4e5cc0f88ebe |