【问题标题】:JWT authentication - Prevent JWT token from being stolenJWT 认证 - 防止 JWT 令牌被盗
【发布时间】:2019-08-09 09:37:36
【问题描述】:

我正在制作一个全栈 Web 应用程序。我的前端由 angular-cli 组成,我的后端由 node + express 构建。

我设法通过使用 JWT 令牌进行身份验证(阅读:注册和登录)。此时此令牌存储在 localStorage 中。这使得用户可以共享他们的令牌,或者令牌可能被恶意用户窃取。

我使用令牌来阻止/允许用户在我的前端遵循某些路线,并授权某些 api 调用。

有没有办法可以使这个 JWT 令牌更安全,或者我应该采用不同的途径进行身份验证/授权?

提前致谢。

【问题讨论】:

  • 将令牌存储在 localStorage 是标准方式。您可以做的是,比平时更频繁地刷新令牌。就像每隔一小时左右刷新一次。
  • What if JWT is stolen?的可能重复

标签: node.js angular express jwt


【解决方案1】:

您可以每分钟刷新一次令牌。否则您可以获取用户的身份并将令牌存储在用户信息中。

更多信息链接:https://auth0.com/docs/connections/calling-an-external-idp-api

【讨论】:

    猜你喜欢
    • 2020-09-25
    • 2020-10-24
    • 2022-12-04
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2019-03-30
    • 1970-01-01
    相关资源
    最近更新 更多