作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个 Electron 桌面应用程序,在应用程序中它将使用 JWT token 调用远程 API。但是,在没有 XSS、CSRF、中间人攻击等威胁的情况下,我应该在哪里安全地保存这个 JWT token ......并且其他应用程序无法访问
我试过使用 node-keytar
包,它使用从用户登录中派生的加密 key 。
但是根据这个问题(https://github.com/atom/node-keytar/issues/88),如果用户的环境安装了恶意软件,凭证(在我们的场景中为 JWT)仍然可能受到损害。
node-keytar 的代码相当简单,这里是 add secret
keytar.addPassword('KeytarTest', 'AccountName', 'secret');
const secret = keytar.getPassword('KeytarTest', 'AccountName');
console.log(secret); // "supersecret"
最佳答案
在许多涉及 JWT 的用例中,您不必在将 JWT 发送到 API 之前对其进行任何额外的加密/混淆,因为:
关于jwt - 如何在 Electron App 中安全、正确地存储 JWT token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56277856/
我是一名优秀的程序员,十分优秀!