繁体   English   中英

如何在 NodeJS 中使用 JWT 令牌验证路由

[英]How to verify routes with JWT token in NodeJS

亲爱的,

我正在尝试使用 JWT 令牌来授权我的用户。 在数据库中确认用户和密码后,将创建一个 JWT 令牌。 我还制作了一个中间件来验证该令牌并在我创建的某个路线上使用该中间件。 使用 Postman 在 header 处插入令牌来测试这条路线,一切正常,但是当我尝试在浏览器中使用它时,令牌存储在登录 Z099FB995346F31C749F6E40DB0F39 ('/dashboard')) 我无法访问仪表板页面,因为令牌仅在登录 header 处,而不在仪表板 header 处。

您知道如何在我的所有环境中使用该令牌吗? 或者路由授权的最佳方法是什么?

非常感谢你的帮助!

您可以使用 session 或 cookies 并将该令牌存储在其中并设置到期时间限制。

使用sessionStorage使您的 JWT 持久保存在用户的浏览器上:

sessionStorage.setItem('JWT', 'my.jwt.data');

然后,使用getItem取回它:

const jwt = sessionStorage.getItem('JWT');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM