【问题标题】:How to access Passport user in main.js and how to add middleware?如何在 main.js 中访问 Passport 用户以及如何添加中间件?
【发布时间】:2021-04-17 14:33:30
【问题描述】:

我想访问我的登录用户。我的序列化和反序列化用户是有效的。我看到的每一个信息都像是 console.log(req) 的一部分。

console.log(req) 的一部分包含我的用户信息,但我无法使用 req.user 访问它,它返回未定义。

这是我的(请求)日志:

user: User {
    dataValues: {
      id: 1,
      UserName: 'testuser',
      UserPw: '1234567',
      ResetPasswordToken: '3c7560f9c888227a64a90e271d2b58a0630f24c6dde46458d2981058d007120e',
      ResetPasswordTokenExpire: 2020-12-20T15:49:51.000Z,
      createdAt: 2020-12-20T15:49:51.000Z,
      updatedAt: 2021-01-12T15:24:20.000Z
    },
    _previousDataValues: {
      id: 1,
      UserName: 'testuser',
      UserPw: '1234567',
      ResetPasswordToken: '3c7560f9c888227a64a90e271d2b58a0630f24c6dde46458d2981058d007120e',
      ResetPasswordTokenExpire: 2020-12-20T15:49:51.000Z,
      createdAt: 2020-12-20T15:49:51.000Z,
      updatedAt: 2021-01-12T15:24:20.000Z
    },
    _changed: Set(0) {},
    _options: {
      isNewRecord: false,
      _schema: null,
      _schemaDelimiter: '',
      raw: true,
      attributes: [Array]
    },
    isNewRecord: false
  },
  route: Route {
    path: '/success',
    stack: [ [Layer] ],
    methods: { get: true }
  },
  [Symbol(kCapture)]: false,
  [Symbol(RequestTimeout)]: undefined
}

我想用我的视图引擎(车把)访问

我想我访问 req.user 会是: req.locals.user = req.user

【问题讨论】:

    标签: node.js express session handlebars.js passport.js


    【解决方案1】:

    如果您使用 Sequelize.js,则必须返回 user.dataValues 用于 LocalStrategy 和反序列化部分。

    【讨论】:

      猜你喜欢
      • 2021-09-14
      • 2013-11-22
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 2020-01-23
      • 2016-07-16
      相关资源
      最近更新 更多