如何使用基于 JWT 令牌的 express 获取经过身份验证的用户信息
Posted
技术标签:
【中文标题】如何使用基于 JWT 令牌的 express 获取经过身份验证的用户信息【英文标题】:How to get authenticated user info with express based on JWT token 【发布时间】:2021-06-06 23:12:37 【问题描述】:我是 express 新手,在使用 express 之前,我花了很多时间在 laravel 和 php 上。
这是我的问题,我有一个这样的模式数据库:
用户表:
created_by
updated_by
我想用经过身份验证的用户 id 自动填充它,用 laravel 我可以写这样的东西
$new_user->request('created_by') = \Auth::user()->id; \\ this code will show or get the information of user who already authenticated
这是我想要的结果:
updated_by = 1,
created_by = 1
我该如何快速做到这一点,如何获取经过身份验证的用户信息???
这是我的语法:
User.update(
username: req.body.username,
name: req.body.name,
email: req.body.email,
status: req.body.status,
phone: req.body.phone,
keterangan: req.body.keterangan,
role: req.body.role,
password: bcrypt.hashSync(req.body.password, 8),
created_by : // what should i write ?,
updated_by : // what should i write ?,
,
where: id: id ,
)
感谢您阅读本文,抱歉我的英语不好。
【问题讨论】:
【参考方案1】:通过前端代码的朋友帮助解决了。
【讨论】:
以上是关于如何使用基于 JWT 令牌的 express 获取经过身份验证的用户信息的主要内容,如果未能解决你的问题,请参考以下文章
当用户在nodeJS / Express和Angular中空闲一段时间(基于令牌的授权)时,我如何使我的JWT令牌过期
如何在 node express 中实现 JWT(JsonWebToken) 注销