Use firebase authentication with your django rest framework project
- Python >= 3.7
- Django >= 2.2
- Django Rest Framework
pip install django-rest-firebase-auth
On your project's settings.py add this to the REST_FRAMEWORK configuration
REST_FRAMEWORK = {
...
"DEFAULT_AUTHENTICATION_CLASSES": [
"firebase_auth.authentication.FirebaseAuthentication"
]
...
}Get your admin credentials .json from the Firebase SDK and add them to your project
FIREBASE_AUTH = {
"SERVICE_ACCOUNT_KEY_FILE": "path_to_your_credentials.json"
}The django-rest-firebase-auth comes with the following settings as default, which can be overridden in your project's settings.py.
FIREBASE_AUTH = {
"SERVICE_ACCOUNT_KEY_FILE": "",
# require that user has verified their email
"EMAIL_VERIFICATION": False
}