gpt4 book ai didi

ios - iOS 应用程序中使用的 API key 和 secret - 将它们存储在哪里?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:58 24 4
gpt4 key购买 nike

我正在为 iOS 开发,我需要使用 API key 和 secret 向某些 API 发出请求。但是,我不希望它暴露在我的源代码中,并在我推送到我的存储库时泄露 secret 。

这种情况下的最佳做法是什么?将它写在一个单独的文件中,我将把它包含在 .gitignore 中?

谢谢

最佳答案

Write it in a separate file which I'll include in .gitignore?

不,永远不要写它。
这意味着:

  • 你没有在你的 repo 中写那个 secret (不需要 gitignore 它,或者担心错误地添加/提交/推送它)
  • 你不会把它写在你本地驱动器的任何地方(不用担心你的电脑被盗,上面有那个“ secret ”)

在你的 repo 中存储一个脚本,该脚本能够从外部源(从 gi​​t repo 外部)寻找该 secret 并将其加载到内存中
这类似于 git credential-helper process ,并且该脚本将启动一个监听 localhost:port 的进程,以便在您需要时仅在当前 session 中为您提供“ secret ”。
一旦 session 完成,就不会留下任何痕迹。
这是管理 secret 数据的最佳实践。

如果您在 .gitattributes 文件中将其声明为内容过滤器,您可以在 git checkout 上自动触发该脚本:

content filter

关于ios - iOS 应用程序中使用的 API key 和 secret - 将它们存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com