javascript - JWT 解码适用于 React Native 但不适用于 React

标签 javascript node.js reactjs jwt

因此,当您解码 https://jwt.io/ 中的以下内容时它说它有一个名为“token”的 header ,当你重新解码它时它有 token ,你可以访问有效负载。

通常在 RN 中,我可以使用 this.props.user.token 访问包含 token 的有效负载,但在 React 中,“ token ”属性不存在,因为它不是 javascript 对象而是字符串,但我使用相同的 API后端。

eyJ0b2tlbiI6ImV5SmhiR2NpT2lKSVV6STFOaUlzSW5SNWNDSTZJa3BYVkNKOS5leUpwWkhCaGMzTWlPaUl6WkRFME1ERmlNQzFtTkdWakxURXhaVGN0WVdReE15MHpaRGRsTUdZME9EUmlaR0k2TVRsaU4yTmpNREUyWVRVeU1ERTRNemt3TmpsbU56aGxNV0pqTXpBMk4yUTBZalJqTVRrNE1HTTBPV05tWkRsak9XWTRNV1F4Tm1VMllUbGhaR1JrTVNJc0ltbGhkQ0k2TVRVeE5UY3lNalF6TkgwLlg0dGUxRmhzbGJlcW5Id3RCQ2NOMHF5Zk9vb2tvdVN2TXRlLVBUTUtrMHcifQ==

我试着用

解码它
var decoded = jwt.decode(response.data);

但是decoded为null,怎么办?

最佳答案

您可以使用任何 npm 模块进行解码,例如:

npm install jwt-decode

var jwtDecode = require('jwt-decode');

var token = 'eyJ0eXAiO.../// jwt token';

var decoded = jwtDecode(token);
console.log(decoded);

了解更多信息 check here

关于javascript - JWT 解码适用于 React Native 但不适用于 React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48218854/

相关文章:

javascript - 如何让ng-bind-html编译angularjs代码

javascript - JS函数从数组中获取最小值和最大值?

javascript - jQuery .on ("click") 异常事件

javascript - 使用日期时间属性对数组进行重复数据删除

mysql - 使用设置值数组通过 myCon.query 更新表

node.js - 使用时区的 CronJob

javascript - 如何使用 parcel-bundler 将公共(public)目录中的所有文件添加到构建目录

javascript - React 组件实例属性和状态属性有什么区别?

javascript - 当我尝试运行 javascript 时,我发现一些警告,如何克服它

javascript - 如何将 id 属性应用于 ReactJS 组件的子元素?