Como puede ver en el código de NodeJS, tomo al usuario del token de Postman proporcionado en la URL, pero estoy luchando por recuperar la propiedad _id del número de token dado. Lo que quiero es esa identificación en decoded._id para poder usar esa identificación en operaciones posteriores
const jwt = require('jsonwebtoken') const User = require('../model/users') const auth = async (req, res, next) => { try { const token = req.header('Authorization').replace('Bearer', '') const decoded = jwt.verify(token, 'thisisfromabhishek') `the property _id does not exist on decoded` const user = await User.findOne({ _id: decoded._id, 'tokens.token': token }) if (!user) { throw new Error() } req.token = token req.user = user next() } catch (e) { res.status(401).send({ error: 'Please authenticate.' }) } } module.exports = authTypescript no sabe acerca de _id en token. La declaración de datos debería ayudar.
interface JwtPayload { _id: string } const { _id } = jwt.verify(token, 'thisisfromabhishek') as JwtPayload req.user = await User.findOne({ _id, 'tokens.token': token })no has dado espacio después de Bearer.
const token = req.header('Authorization').replace('Bearer', '') //here is the problem place space after Bearer const decoded = jwt.verify(token, 'thisisfromabhishek')