如何使用基于 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 获取经过身份验证的用户信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在 express-JWT 中获取授权令牌?

当用户在nodeJS / Express和Angular中空闲一段时间(基于令牌的授权)时,我如何使我的JWT令牌过期

如何在 node express 中实现 JWT(JsonWebToken) 注销

基于角色的 jwt 授权

NodeJs Express passport-jwt 从令牌中获取错误的用户

如何从 JWT 令牌中获取用户 ID