如何在 Electron JS 项目中隐藏 API 密钥?答案

作者: 分类: 编程代码 时间:1970-01-01

如何在 Electron JS 项目中隐藏 API 密钥?答案

How can i hide API Key in an Electron JS Project?如何在 Electron JS 项目中隐藏 API 密钥?

我正在开发一个电子 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。