Объект возвращает ту же полезную нагрузку, даже если введенный мной заголовок / токен аутентификации отличается - PullRequest
0 голосов
/ 21 апреля 2019

паспорт возвращает один и тот же объект / полезную нагрузку с другим токеном.

Я попытался сделать 2 passport.new и передать их функции

const JwtStrategy = require("passport-jwt").Strategy;
const ExtractJwt = require("passport-jwt").ExtractJwt;
const mongoose = require("mongoose");
const Student = mongoose.model("students");
const Admin = mongoose.model("admins");
const keys = require("../config/keys");
const opts = {};
opts.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken();
opts.secretOrKey = keys.secretOrKey;

module.exports = passport => {
  passport.use(
    new JwtStrategy(opts, (jwt_payload, done) => {

      Student.findById(jwt_payload.id).then(student => {
        if (!student) {
          Admin.findOne(jwt_payload.id).then(admin => {
            if (!admin) {
              return done(null, false);
            }
            return done(null, admin);
          });
        }
        return done(null, student);
      });
    })
  );
};


Он должен отображать правильную полезную нагрузку, когдатокен другой

...