如何使用docker为使用heroku部署的Django应用提供google API凭据

7gcisfzg  于 2023-05-06  发布在  Docker
关注(0)|答案(1)|浏览(125)

我正在通过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",
}
uz75evzq

uz75evzq1#

我在Google上搜索了一下,第一个结果是这个问题:
How to use Google API credentials json on Heroku?
里面有几个很好的答案。小心一些老问题,因为从评论中看,它们似乎不再起作用了。
我建议尝试那些不使用buildpack的。不妨看看其中的一些:

从快速浏览来看,我认为最后两个可能比前两个更安全一点。

相关问题