如何安全地将API凭据存储在GitHub上共享的C#文件中?

詹姆斯·高

我正在为Windows 10开发一个客户端应用程序。我在想开源代码时遇到问题,但其他人看不到API密钥。这是我的源文件的相关部分:

private const string ApiKey = "YOUR_API_KEY";

我想将其转换为

private const string ApiKey = "THE_ACTUAL_API_KEY";

在编译时。我将如何去做呢?


编辑:很抱歉有任何歧义;我在问如何防止GitHub上的源代码查看者看到字符串,而不必在本地构建期间更改它。这个问题与加密没有任何关系。

詹姆斯·高

这就是我最终解决问题的方式。

我在项目中添加了一个类Credentials.cs

public static class Credentials
{
    public const string ApiKey = "YOUR_API_KEY";
}

通过我添加的字段对API密钥进行了所有其他引用。例如:

public void MakeRequest()
{
    var client = new ApiClient(Credentials.ApiKey);
    client.DoSomething();
}

现在是魔术部分。通过Git提交该文件后,我运行git update-index --assume-unchanged Credentials.cs,它(按照此SO回答)告诉Git停止跟踪对该文件的更改。换句话说,如果您修改文件并运行git diffgit status,则不会显示任何内容。

然后,我用YOUR_API_KEY文件中的实际API密钥替换了,现在一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#应用程序中安全地存储FTP凭据?

来自分类Dev

在哪里将Web API凭据安全地存储在iPhone应用程序中?

来自分类Dev

如何安全地存储api密钥,模板文件

来自分类Dev

如何在Ubuntu上配置Netplan以安全地存储802.1x凭据?

来自分类Dev

如何在Linux上的配置文件中安全地存储密码?

来自分类Dev

如何安全地将密码存储在angularjs中

来自分类Dev

如何安全地将Unicode字符存储在cookie中?

来自分类Dev

如何在 ruby 客户端脚本中安全地存储身份验证凭据?

来自分类Dev

安全地存储无法加密的凭据

来自分类Dev

如何在github页面的公共存储库中安全地存储谷歌地图api密钥?

来自分类Dev

如何安全地将pdf文件嵌入html中?

来自分类Dev

如何将FTP凭据安全地实现到android应用中?

来自分类Dev

如何在WPF C#应用程序中安全地部署PPK文件?

来自分类Dev

如何在C#中安全地将静态类转换为实例化类

来自分类Dev

将pdf文件安全地存储在服务器上

来自分类Dev

将pdf文件安全地存储在服务器上

来自分类Dev

如何配置权限以允许apache在共享环境中安全地访问文件?

来自分类Dev

RESTful API:如何安全地存储承载API令牌?

来自分类Dev

如何在移动设备上安全地存储数据?

来自分类Dev

如何安全地解开textField.text并将其安全地存储在属性中?

来自分类Dev

将访问令牌安全地存储在Cordova中

来自分类Dev

在Clickonce应用程序中安全地存储服务帐户凭据

来自分类Dev

如何安全地将文件批量上移到一个目录?

来自分类Dev

如何安全地共享班级成员?

来自分类Dev

在Eve中,如何安全地存储用户密码?

来自分类Dev

如何在MySQL中安全地存储HTML数据?

来自分类Dev

在 IdentityServer4 中,如何安全地存储 ReturnUrl?

来自分类Dev

C#-如何安全地存储我的ConnectionString

来自分类Dev

在iOS上安全地存储数据

Related 相关文章

  1. 1

    如何在C#应用程序中安全地存储FTP凭据?

  2. 2

    在哪里将Web API凭据安全地存储在iPhone应用程序中?

  3. 3

    如何安全地存储api密钥,模板文件

  4. 4

    如何在Ubuntu上配置Netplan以安全地存储802.1x凭据?

  5. 5

    如何在Linux上的配置文件中安全地存储密码?

  6. 6

    如何安全地将密码存储在angularjs中

  7. 7

    如何安全地将Unicode字符存储在cookie中?

  8. 8

    如何在 ruby 客户端脚本中安全地存储身份验证凭据?

  9. 9

    安全地存储无法加密的凭据

  10. 10

    如何在github页面的公共存储库中安全地存储谷歌地图api密钥?

  11. 11

    如何安全地将pdf文件嵌入html中?

  12. 12

    如何将FTP凭据安全地实现到android应用中?

  13. 13

    如何在WPF C#应用程序中安全地部署PPK文件?

  14. 14

    如何在C#中安全地将静态类转换为实例化类

  15. 15

    将pdf文件安全地存储在服务器上

  16. 16

    将pdf文件安全地存储在服务器上

  17. 17

    如何配置权限以允许apache在共享环境中安全地访问文件?

  18. 18

    RESTful API:如何安全地存储承载API令牌?

  19. 19

    如何在移动设备上安全地存储数据?

  20. 20

    如何安全地解开textField.text并将其安全地存储在属性中?

  21. 21

    将访问令牌安全地存储在Cordova中

  22. 22

    在Clickonce应用程序中安全地存储服务帐户凭据

  23. 23

    如何安全地将文件批量上移到一个目录?

  24. 24

    如何安全地共享班级成员?

  25. 25

    在Eve中,如何安全地存储用户密码?

  26. 26

    如何在MySQL中安全地存储HTML数据?

  27. 27

    在 IdentityServer4 中,如何安全地存储 ReturnUrl?

  28. 28

    C#-如何安全地存储我的ConnectionString

  29. 29

    在iOS上安全地存储数据

热门标签

归档