node.js - 成功登录后如何将 JWT 与每个请求一起发送?
问题描述
我有一个 Node.js Express Web 应用程序,用户可以通过将他的电子邮件地址和密码发布到路由来登录,/signin
成功后他会收到一个 JWT 令牌并将其存储在他的本地存储中。
我是使用 JWT 令牌进行授权的新手,有一件事我真的不明白该怎么做。如何确保用户在成功登录后始终随每个请求发送其 JWT 令牌?
我没有使用任何前端框架,例如 React 或 Vue。
解决方案
您需要在每个受保护的请求上发送 HTTP 标头。JWT令牌将由Authorization标头携带,如下所示:
Authorization: Bearer efh1340ufeileaf3148913-your-token
然后您的后端将检查令牌是否有效且未过期并授予对数据/路由等的访问权限。
看看https://jwt.io/introduction/,https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication以及更多关于该主题的内容
推荐阅读
- google-apps-script - 从谷歌表格单元格获取文本到谷歌文档
- .net-core - 如何在 .net api 网关中使用 gRPC 服务?
- android - 当我改变位置时,我的 IP 在 Visual Studio 代码中看起来不同
- sql - 错误地将多个表添加到 masterdb
- typescript - 使用 mapbox 作为 VGeosearch 的提供者
- c# - 游戏结束后如何重新开始游戏?
- python - 访问函数中的变量而不在 Python 中调用它
- flutter - Flutter int counter...添加范围
- angular - 如何从代码更改角度动画持续时间
- python - 如何用模式拆分 2 列?