Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow passing Firebase credentials via environment variable #1969

Merged
merged 3 commits into from
May 22, 2023

Conversation

vstpme
Copy link
Member

@vstpme vstpme commented May 18, 2023

What this PR does

Allow passing Google application credentials (used to send FCM messages using fcm-django) as an environment variable GOOGLE_APPLICATION_CREDENTIALS_JSON_BASE64. If the env variable is not provided, credentials will be taken from file. This change allows uWSGI workers send messages to FCM (currently it's not possible because the uWSGI user doesn't have access to the credentials file) + makes configuration more consistent.

Also removes a redundant FCM_PROJECT_ID env variable (Google application credentials already contain the project ID).

Which issue(s) this PR fixes

Checklist

  • Unit, integration, and e2e (if applicable) tests updated
  • Documentation added (or pr:no public docs PR label added if not required)
  • CHANGELOG.md updated (or pr:no changelog PR label added if not required)

@vstpme vstpme added the pr:no public docs Added to a PR that does not require public documentation updates label May 18, 2023
@vstpme vstpme marked this pull request as ready for review May 18, 2023 15:00
@vstpme vstpme requested a review from a team May 18, 2023 15:00
@vstpme vstpme changed the title Pass GOOGLE_APPLICATION_CREDENTIALS as env variable Allow passing Firebase credentials via environment variable May 18, 2023
@Konstantinov-Innokentii
Copy link
Member

LGTM. I'm not sure why initially credentials were passed as file, so it will be great to receive approve from @joeyorlando also

@vstpme vstpme enabled auto-merge May 22, 2023 11:56
@vstpme vstpme added this pull request to the merge queue May 22, 2023
Merged via the queue into dev with commit 07368f3 May 22, 2023
@vstpme vstpme deleted the vadimkerr/firebase-credentials-env-variable branch May 22, 2023 12:25
vstpme added a commit that referenced this pull request May 22, 2023
Bring back `FCM_PROJECT_ID` env variable that was removed in
#1969.
I made an incorrect assumption that project ID is already specified in
the credentials file, but in fact project ID can be different from the
one in credentials file.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pr:no public docs Added to a PR that does not require public documentation updates
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants