【问题标题】:How to hide developer key如何隐藏开发者密钥
【发布时间】:2014-03-25 13:37:18
【问题描述】:

所以我正在从事一个个人项目,以编写一个与免费网络服务同步的应用程序。他们有一个免费的 api 让第三方连接和检索信息,以及自己控制帐户。

这一切都很好,但为了做到这一点,所有应用都需要在其网站上注册以获取开发者密钥。这是一个静态键,允许我的应用连接并执行操作。

但这就是问题所在;我想让它成为一个开源应用程序,但这会向任何下载和查看代码的人泄露我的开发人员密钥。

有没有办法隐藏这个键;保持源代码开放但不公开密钥?

【问题讨论】:

    标签: c# api key httpclient


    【解决方案1】:

    一种可能的解决方案是编写您自己的网络服务/API。在那里,您将 API 密钥存储到其他第三方服务。然后,在您的开源应用程序中,您将调用您的服务,该服务又使用存储的(并且从未公开的)API 密钥与第三方进行通信。

    这将使您的密钥保持私密,并且当您从应用程序进行外部调用时,这应该无关紧要。它还具有额外的优势,即您可以控制整个生态系统,而不是人们直接调用第三方。

    不利的一面?嗯,它不会是完全开源的,但它可能会尽可能地接近你,同时保持其中的一些私密性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 2021-01-27
      相关资源
      最近更新 更多