javascript - 根据 JWT 令牌 (ReactJS) 中的角色在页面上显示信息
问题描述
我有一个 NodeJS 后端和一个 ReactJS 前端。在背面,我使用jwt 令牌来存储用户登录后的角色。在前面,我使用带有自定义受保护路由组件的 react-router,以便将用户重定向到主页(如果他们没有)对自己进行身份验证,然后我将 jwt 令牌保存在 state 上。
假设我有一个页面根据用户的角色向用户打招呼,Hi! seller
或者Hi! buyer
,角色取自处于状态的 jwt 令牌(我使用上下文保存它)。为了让我获得这个角色,我必须解码这个令牌,在我的例子中,我使用jwt-decode。我的问题是:从前端解码令牌是否省钱?如果没有,我有什么选择?我没有对后端做任何请求,这就是为什么我从前端解码它,通常每个请求都应该验证令牌的有效性。
我的目标是根据用户的角色使用简单的 if/else 三元条件(可以是按钮、一些文本、一些不同的样式等)显示略有不同的信息,并以安全的方式这样做,我我不确定从前端解码令牌是否可以。
解决方案
推荐阅读
- reactjs - 无法使用 react-redux Provier 运行 webpack
- css - Css 过渡动画 Firefox 和 Safari 不起作用
- azure - Azure ARM 模板部署任务无法从存储帐户下载模板(通过 Vnet/子网配置)
- javascript - 如何使用javascript调用异步函数直到条件为真?
- xpath - Power Automate 动态 xpath
- firebase - Firebase/Google Cloud Function 没有记录输出
- c++ - 在 CLion/Arch/CMake 项目中安装 IrrKlang
- storage - 运行脚本时的大 tmp 文件夹
- javascript - 使用 Axios Inteceptor 的 ModHeader 扩展
- r - 在 R 中发现不成功的传球导致失误(被对手拦截)