firebase / firebase/firebase-admin-python

Failed to parse json credential

Open
#814 0 comments 0 reactions 0 assignees View on GitHub
api: auth
Dominant language
Python
Stars
1.2k
Forks
359
Avg merge
5d 6m
Merged PRs (30d)
2

Description

### [READ] Step 1: Are you in the right place?

* For issues related to __the code in this repository__ file a GitHub issue.
* If the issue pertains to __Cloud Firestore__, report directly in the
[Python Firestore](https://github.com/googleapis/python-firestore) GitHub repo. Firestore
bugs reported in this repo will be closed with a reference to the Python Firestore
project.
* For general technical questions, post a question on [StackOverflow](http://stackoverflow.com/)
with the `firebase` tag.
* For general Firebase discussion, use the [firebase-talk](https://groups.google.com/forum/#!forum/firebase-talk)
google group.
* For help troubleshooting your application that does not fall under one
of the above categories, reach out to the personalized
[Firebase support channel](https://firebase.google.com/support/).

### [REQUIRED] Step 2: Describe your environment

* Operating System version: MacOS Sonoma 14.3.1
* Firebase SDK version: 6.5.0
* Firebase Product: auth
* Python version: 3.11.0
* Pip version: 24.0

### [REQUIRED] Step 3: Describe the problem

When calling `firebase_admin.credentials.Certificate`, occurred error `OSError`, which used not credential file path, but parsed json dictionary. I expect returning function `_is_file_path` `False` if used parameter as dictionary.

#### Steps to reproduce:

What happened? How can we make the problem occur?
This could be a description, log/console output, etc.

#### Relevant Code:

```
# firebase_admin/credentials.py
def _is_file_path(path):
try:
path_obj = pathlib.Path(path)
return True
except TypeError:
return False
```

Contributor guide

Open the contributing guide

Research direction

Start in firebase_admin/credentials.py at _is_file_path and inspect how Certificate handles a parsed JSON dictionary versus a credential file path. Reproduce the reported OSError with the issue's environment details, then verify that dictionary credentials are recognized correctly without breaking path handling.

Written by the indexing model from the issue text.

Assessment

Tech stack
firebase, python
Domain
authentication
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.