【问题标题】:How can i hide API Key in an Electron JS Project?如何在 Electron JS 项目中隐藏 API 密钥?
【发布时间】:2022-02-17 19:38:17
【问题描述】:

我正在开发一个电子 js 应用程序,我需要将它连接到一个 API 知道 electron-js 应用程序的源代码是可见的,将 API 密钥留在那里是一个巨大的安全风险! 我该如何解决这个问题?

【问题讨论】:

    标签: node.js api security electron


    【解决方案1】:

    不是让电子应用程序(无论是从页面还是从主进程)直接向 API 发出请求,您可以让它向您自己的服务器发出请求 - 然后,您的服务器可以向API,以便密钥仅对您的服务器可见,并且不会在任何地方公开。

    这还可以让您控制来自客户端的请求 - 例如,如果客户端发送的凭据与您的需要不匹配,或者如果他们在太短的时间内发出过多请求,您可以将其切断。

    【讨论】:

      【解决方案2】:

      你不能。如果 API 密钥是共享的,它可能被设计用于后端。

      解决方案是创建一个用于代理 API 调用的后端 API。此类代理 API 应使用身份验证,因此每个用户都必须发送单独的凭据。

      【讨论】:

        【解决方案3】:

        如何使用 js-beautify 之类的实用程序对其进行模糊处理。

        【讨论】:

        • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
        猜你喜欢
        • 2019-01-07
        • 2015-08-28
        • 2021-01-27
        • 2020-04-15
        • 2020-05-12
        • 2022-01-02
        • 1970-01-01
        • 2016-07-14
        • 2019-11-30
        相关资源
        最近更新 更多