【发布时间】:2020-02-29 08:06:55
【问题描述】:
我在 Heroku 上部署了一个 Python Django 应用程序,它通过 the drf-firebase-auth library 使用 Firebase(出于多种原因,我必须使用它)。我知道不应将配置检查到版本控制中,但我不确定在我的情况下如何避免它。 drf-firebase-auth 库需要将 Firebase 凭据 JSON 文件保存在我的代码的目录结构中。如何基本上通过 Heroku 环境变量传递这个 JSON,而不需要将 JSON 文件提交到我的 git repo(并推送到 Heroku),以便我可以为 staging/production/etc 进行适当的配置设置?
drf-firebase-auth 库指示我将其添加到我的 settings.py 并将我非常敏感的 firebase.json 文件保存到我的代码库:
DRF_FIREBASE_AUTH = {
'FIREBASE_SERVICE_ACCOUNT_KEY': 'project/config/firebase.json'
}
这个第 3 方库中的实现看起来有点像这样:
import firebase_admin
from drf_firebase_auth.settings import api_settings
...
firebase_credentials = firebase_admin.credentials.Certificate(
api_settings.FIREBASE_SERVICE_ACCOUNT_KEY
)
firebase = firebase_admin.initialize_app(firebase_credentials)
...
问题是我想避免将此 Firebase JSON 提交到 git 以便部署到 Heroku。
【问题讨论】:
标签: json django firebase heroku configuration