我正在通过docker使用heroku部署我的后端Django应用程序。我正在使用firebase auth验证flutter前端API调用到后端。在我的本地机器上,我存储了google auth json文件,并使用以下内容引用这些参数:
cred = credentials.Certificate("google_api_data.json")
initialize_app(cred)
google_api_data.json文件与Django项目的文件夹沿着manage.py在同一个文件夹中。我在gitignore中有json文件,所以我想这会阻止它在构建时上传到heroku。现在我的问题是:**有没有办法将json文件的内容存储在heroku的“config vars”中并访问它们?如果是,我如何在本地计算机中访问它们?**我感到困惑的原因是,json文件不仅仅有一个键值对,而是一堆行。提前感谢您的帮助!
以下是json文件供参考:
{
"type": "service_account",
"project_id": "xyz",
"private_key_id": "xyz",
"private_key": "xyz",
"client_email": "xyz",
"client_id": "xyz",
"auth_uri":"xyz",
"token_uri": "xyz",
"auth_provider_x509_cert_url": "xyz",
"client_x509_cert_url": "xyz",
}
1条答案
按热度按时间uz75evzq1#
我在Google上搜索了一下,第一个结果是这个问题:
How to use Google API credentials json on Heroku?
里面有几个很好的答案。小心一些老问题,因为从评论中看,它们似乎不再起作用了。
我建议尝试那些不使用buildpack的。不妨看看其中的一些:
.profile
从快速浏览来看,我认为最后两个可能比前两个更安全一点。