Извлечь содержимое токена - паспорт, passportJwt - PullRequest
0 голосов
/ 27 марта 2020

Как мне извлечь содержимое токена запроса, чтобы я мог использовать его содержимое.

const bodyParser = require('body-parser')
const cors = require('cors')
const db = require('../config/db');

const { authSecret } = require('../.env')
const passport = require('passport')
const passportJwt = require('passport-jwt')
const { Strategy, ExtractJwt } = passportJwt

module.exports = app => {
    app.use(bodyParser.json())
    app.use(cors())
    app.use((req, res, next) => {
      const token = req.headers.authorization
      const params = {
            secretOrKey: authSecret,
            jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken()
      }

      const strategy = new Strategy(params, (payload, done) => {
        db(payload.uri)('users')
            .where({ id: payload.id })
            .first()
            .then(user => done(null, user ? { ...payload } : false))
            .catch(err => done(err, false))
    })
    passport.use(strategy)

      console.log("req.headers",req.headers)
    });
}

Я бы хотел передать req.headers.authorization напрямую, чтобы я мог извлечь содержимое токен.

enter image description here

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