我正在编写一个逻辑来创建帖子,并希望将已登录用户添加为发帖用户,我已将refresh
标记保存在浏览器本地存储中,当我复制刷新标记并粘贴到www.example.com时jwt.io,收到以下响应
{
"token_type": "refresh",
"exp": 1679234275085,
"iat": 1674953425085,
"jti": "d723e65f9bdctret41399e5d09278ef1fcbc",
"user_id": 1,
"username": "destiny",
"email": "desphixs111@mailnator.123"
}
现在,我如何获取user_id并在react中使用它,这是我想要使用它的地方
const formData = new FormData()
formData.append("user", 1)
我不想把user_id硬编码为1或2,而是想动态地传递它,我该怎么做呢?
2条答案
按热度按时间bfhwhh0e1#
您可以使用
jwt-decode
库。1.通过在项目的根目录中运行
npm install jwt-decode
来安装jwt-decode
库。1.将库导入到要使用它的组件或文件中:
1.从本地存储检索JWT标记:
1.解码令牌并提取
user_id
:1.将user_id附加到表单数据:
1.将表单数据发送到服务器以创建帖子。
注:
h43kikqp2#
我建议您不要在formData中发送
user_id
,它应该由服务器处理以避免安全问题。