首页 > 解决方案 > 成功登录后如何将 JWT 与每个请求一起发送?

问题描述

我有一个 Node.js Express Web 应用程序,用户可以通过将他的电子邮件地址和密码发布到路由来登录,/signin成功后他会收到一个 JWT 令牌并将其存储在他的本地存储中。
我是使用 JWT 令牌进行授权的新手,有一件事我真的不明白该怎么做。如何确保用户在成功登录后始终随每个请求发送其 JWT 令牌?

我没有使用任何前端框架,例如 React 或 Vue。

标签: node.jsexpressauthorizationjwt

解决方案


您需要在每个受保护的请求上发送 HTTP 标头。JWT令牌将由Authorization标头携带,如下所示:

Authorization: Bearer efh1340ufeileaf3148913-your-token

然后您的后端将检查令牌是否有效且未过期并授予对数据/路由等的访问权限。

看看https://jwt.io/introduction/https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication以及更多关于该主题的内容


推荐阅读