Невозможно использовать jwt.sign, res.headers не является функцией - PullRequest
0 голосов
/ 20 июня 2020

Следующий код выдает ошибку (res.headers не является функцией) для jwt.sign Есть предложения? Это из-за синтаксиса?

 app.post('/logIn', async (req, res) => {
 //Checking if email exists
 const user = await User.findOne({username:req.body.username})
 if (!user) return res.status(400).send('Invalid Username')
 //Password is correct
 const validPass = await bcrypt.compare(req.body.password,user.password)
 if (!validPass) return res.status(400).send('Invalid password')

 //Create and assign a token

 const token = jwt.sign({user},'secretkey')
 res.headers('auth-token',token).send(token)

 // res.send('Logged in ')


})

Ответы [ 2 ]

1 голос
/ 20 июня 2020

Не могли бы вы попробовать использовать res.header вместо res.headers?

1 голос
/ 20 июня 2020

Что здесь jwt ? Вы его определили?

var jwt = require('express-jwt');

app.use(jwt({
  secret: 'hello world !'
}));

const token = jwt.sign({user})

Также вы можете определить секрет перед подписанием токенов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...