reactjs - 解码 Jwt 令牌 React
问题描述
我使用 jsonwebtoken 解码我的 Token 以查看它是否已过期。但是,console.log 返回 null。
var token = response.headers.authorization;
token = token.replace('Bearer','');
var jwt = require('jsonwebtoken');
var decoded = jwt.decode(token);
console.log(decoded);
我不明白,因为我的令牌不为空
解决方案
看来您正在使用 JWT。要解码这种类型的令牌,您可以简单地使用jwt-decode library。例如,在 ReactJS 中:
import jwt from 'jwt-decode' // import dependency
...
// some logic
axios.post(`${axios.defaults.baseURL}/auth`, { email, password })
.then(res => {
const token = res.data.token;
const user = jwt(token); // decode your token here
localStorage.setItem('token', token);
dispatch(actions.authSuccess(token, user));
})
.catch(err => {
dispatch(actions.loginUserFail());
});
推荐阅读
- angular - materialize 中的 formSelect() 方法在 Angular 6 输入中不起作用
- android - 更改 ic_launcher 资源文件在 Android Studio 中没有任何影响
- maven - 具有意外行为的 Nexus 服务器
- php - 为什么基于注册类型容量的验证不起作用?
- c# - 无效的 JSON 原语:日期
- c# - 从 linq 扩展方法中的表中检索最后一个值并与 DataGridView 绑定
- git - 更新后通过 ssh 在 Gitlab 中使用公钥身份验证进行克隆无法正常工作
- ios - 在 SceneKit 中围绕锚点旋转
- python - 使用 scipy 包将 GARCH(1,1) 模型从 MATLAB 转换为 Python
- vue.js - 如何从 Vue 中的外部应用程序文件夹中获取资产?