首页 > 解决方案 > 如何保护 PWA(渐进式 Web 应用程序)中的 API 密钥

问题描述

如何在客户端存储和保护私钥。
有什么方法可以保护 JavaScript 中的 API 密钥?
我不能只是把它以纯文本的形式放在那里,因为它可以被其他看到代码的人使用。那么会有一个 API 保密的实现吗?

标签: javascriptapisecret-key

解决方案


如何在客户端存储和保护私钥。

你不能。

您发送给客户端的任何内容,客户端都可以访问。不要假设其他。再多的加密或任何东西都不会改变这一点。

我不能只是把它以纯文本的形式放在那里,因为它可以被其他看到代码的人使用。

他们甚至不必查看您的代码。在许多情况下,监控 HTTP 请求足以获取您的 API 密钥。

那么会有一个 API 保密的实现吗?

API 密钥应该以某种方式附加给用户。如果他们登录,您可以为该特定会话专门为他们分配一个密钥。


推荐阅读