如何在 ASP.NET Core 3.1 API 应用程序中保护 credential.json 文件

问题描述

我创建了一个 .NET Core 3.1 API 应用程序,并使用 Google Drive API v2 Nuget 包和一个服务帐户将它与 Google Drive 集成。我得到了一个 credential.json 文件,该文件将由库读取以制作 API调用 Google Drive。 在我的 appsettings 文件中,我保存了此凭据文件的相对位置。项目存储库位于 github 上,存储库连接到 Azure 应用服务以自动触发推送发布。据我所知,将凭证文件推送到 github 存储库是完全不安全的。有没有办法安全地存储密钥文件并在部署后使用它们?

  • 我使用 firestore 作为唯一的数据库。

[ 目前,我尝试了另一种方法,但我觉得它也不安全。我已将 credential.json 文件放在我的 firebase 存储中,并使用公共 URL 将其保存在 appsetting 文件中。在发布模式下,我使用环境变量将此 URL 保存在应用服务中。 ]

是否有更好的方法来安全地存储 json 文件并在部署后使用它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...