drf-firebase-auth
drf-firebase-auth copied to clipboard
Application crash if credentials are not provided
For some reasons (testing purpose and etc) it would be great to avoid this exception raising.
Traceback (most recent call last): api | File "manage.py", line 16, in
api | execute_from_command_line(sys.argv) api | File "/usr/local/lib/python3.8/site-packages/django/core/management/init.py", line 401, in execute_from_command_line api | utility.execute() api | File "/usr/local/lib/python3.8/site-packages/django/core/management/init.py", line 395, in execute api | self.fetch_command(subcommand).run_from_argv(self.argv) api | File "/usr/local/lib/python3.8/site-packages/django/core/management/base.py", line 328, in run_from_argv api | self.execute(*args, **cmd_options) api | File "/usr/local/lib/python3.8/site-packages/django/core/management/base.py", line 366, in execute api | self.check() api | File "/usr/local/lib/python3.8/site-packages/django/core/management/base.py", line 392, in check api | all_issues = self._run_checks( api | File "/usr/local/lib/python3.8/site-packages/django/core/management/base.py", line 382, in _run_checks api | return checks.run_checks(**kwargs) api | File "/usr/local/lib/python3.8/site-packages/django/core/checks/registry.py", line 72, in run_checks api | new_errors = check(app_configs=app_configs) api | File "/usr/local/lib/python3.8/site-packages/django/core/checks/urls.py", line 13, in check_url_config api | return check_resolver(resolver) api | File "/usr/local/lib/python3.8/site-packages/django/core/checks/urls.py", line 23, in check_resolver api | return check_method() api | File "/usr/local/lib/python3.8/site-packages/django/urls/resolvers.py", line 407, in check api | for pattern in self.url_patterns: api | File "/usr/local/lib/python3.8/site-packages/django/utils/functional.py", line 48, in get api | res = instance.dict[self.name] = self.func(instance) api | File "/usr/local/lib/python3.8/site-packages/django/urls/resolvers.py", line 588, in url_patterns api | patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) api | File "/usr/local/lib/python3.8/site-packages/django/utils/functional.py", line 48, in get api | res = instance.dict[self.name] = self.func(instance) api | File "/usr/local/lib/python3.8/site-packages/django/urls/resolvers.py", line 581, in urlconf_module api | return import_module(self.urlconf_name) api | File "/usr/local/lib/python3.8/importlib/init.py", line 127, in import_module api | return _bootstrap._gcd_import(name[level:], package, level) api | File " ", line 1014, in _gcd_import api | File " ", line 991, in _find_and_load api | File " ", line 975, in _find_and_load_unlocked api | File " ", line 671, in _load_unlocked api | File " ", line 783, in exec_module api | File " ", line 219, in _call_with_frames_removed api | File "/src/urls.py", line 7, in api | from drf_yasg import openapi api | File "/usr/local/lib/python3.8/site-packages/drf_yasg/openapi.py", line 13, in api | from .utils import dict_has_ordered_keys, filter_none, force_real_str api | File "/usr/local/lib/python3.8/site-packages/drf_yasg/utils.py", line 16, in api | from rest_framework.views import APIView api | File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 17, in api | from rest_framework.schemas import DefaultSchema api | File "/usr/local/lib/python3.8/site-packages/rest_framework/schemas/init.py", line 33, in api | authentication_classes=api_settings.DEFAULT_AUTHENTICATION_CLASSES, api | File "/usr/local/lib/python3.8/site-packages/rest_framework/settings.py", line 220, in getattr api | val = perform_import(val, attr) api | File "/usr/local/lib/python3.8/site-packages/rest_framework/settings.py", line 168, in perform_import api | return [import_from_string(item, setting_name) for item in val] api | File "/usr/local/lib/python3.8/site-packages/rest_framework/settings.py", line 168, in api | return [import_from_string(item, setting_name) for item in val] api | File "/usr/local/lib/python3.8/site-packages/rest_framework/settings.py", line 177, in import_from_string api | return import_string(val) api | File "/usr/local/lib/python3.8/site-packages/django/utils/module_loading.py", line 17, in import_string api | module = import_module(module_path) api | File "/usr/local/lib/python3.8/importlib/init.py", line 127, in import_module api | return _bootstrap._gcd_import(name[level:], package, level) api | File "/usr/local/lib/python3.8/site-packages/drf_firebase_auth/authentication.py", line 32, in api | firebase_credentials = firebase_admin.credentials.Certificate( api | File "/usr/local/lib/python3.8/site-packages/firebase_admin/credentials.py", line 98, in init api | raise ValueError('Failed to initialize a certificate credential. ' api | ValueError: Failed to initialize a certificate credential. Caused by: "No key could be detected."