Трудно написать промежуточное программное обеспечение в экспрессе для аутентификации JWT и метода post - PullRequest
0 голосов
/ 31 мая 2019

Я пишу Express API, и мне нужно использовать JWT для аутентификации каждого пользователя, если он войдет или зарегистрируется, но я очень новичок в Express (и промежуточном программном обеспечении в целом), поэтому я изо всех сил пытаюсь заставить его работать,

До сих пор я пробовал несколько подходов, но обычно возвращаюсь к ошибке: «.use () требует функции промежуточного программного обеспечения».У меня есть промежуточное программное обеспечение для моих основных запросов router.get, которое я просто не могу понять, как написать промежуточное программное обеспечение для пост-запроса и JWT.

Любая помощь по методам и пониманию будет принята с благодарностью

Текущая функция выглядит следующим образом: (с использованием jsonwebtoken и knex)

let jwt = require('jsonwebtoken');

router.post('/login', function(req,res,next){
  try {
    var user = req.body.user;
    var passw = req.body.passw;
    let userCheck = req.people.from('users').select(email)
    let passCheck = req.people.from('users').select(password)
    if (user && passw) {
      if (user === userCheck && passw === passCheck) {
        let token = jwt.sign({user: user})
        res.json({
          success: true,
          message: 'success',
          token: token
        });
      } else {
        res.send(403).json({
          success: false,
          message: 'unsuccessful'
        });
      }
    }
  }catch(e) {
    next()
  }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...