【问题标题】:What is the best way to store passwords and IDs in JavaScript?在 JavaScript 中存储密码和 ID 的最佳方式是什么?
【发布时间】:2018-08-21 22:09:38
【问题描述】:

我有一个向 API 服务发送请求的天气应用。该 URL 需要 id="e4adadfare33" 参数,以便 API 知道您是用户。

到目前为止,我将该 ID 以纯文本形式存储在我的 JavaScript 文件中;但是,我想让它更安全。同时能够将其作为 URL 的一部分发送。

在纯 JavaScript 中执行此操作的最佳方法是什么。

网址如下所示:

http://samples.openweathermap.org/data/2.5/forecast?id=524901&appid=b1b15e88fa797225412429c1c50c122a1

【问题讨论】:

  • 没有在客户端存储凭据的最佳方式。使用服务器存储凭据。
  • 为什么要用JS来保存纯文本?为什么使用 JS 作为数据库?这不是 JS 的目的 :D .. 使用数据库!
  • 如果您想通过服务器端解决方案(VPS 等)省钱。使用 AWS lambda (With Nodejs) + API Gateway 之类的无服务器方法,并从中执行对openweathermap 的必要请求。这样,凭证是安全的! :)

标签: javascript api security url passwords


【解决方案1】:

如我所见,您的应用是无状态的,因此您没有会话。在这种情况下,我真的建议您使用JWT(Json Web Token),这是处理无状态身份验证的一种非常安全的方式。您可以将它存储在客户端的任何位置,只需添加到期时间,因此您可以强制每隔一定时间对其进行更新。对我来说,这是最好的方法之一。

【讨论】:

  • 不,最好的方法是服务器端解决方案。
  • 请点击链接,其实是服务端解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-24
  • 2020-09-09
  • 1970-01-01
  • 2012-06-23
  • 2021-04-25
相关资源
最近更新 更多