M
Size: a a a
M
I
I
A
I
I
A
I
A
A
MK
KR
MK
const passportJwt = require('passport-jwt');
const JwtStrategy = passportJwt.Strategy;
const ExtractJwt = passportJwt.ExtractJwt;
const keys = require('../config/keys');
const mongoose = require('mongoose');
const User = mongoose.model('users');
const options = {
    jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken,
    secretOrKey: keys.jwt
};
module.exports = passport => {
    passport.use(
        new JwtStrategy(options, async (payload, done) => {
            try {
                const user = await User.findById(payload.userId).select('email id');
                if (user) {
                    done(null, user);
                } else {
                    done(null, false);
                }
            } catch(e) {
                console.error(e);
                done(e, false);
            }
        })
    )
};KR
MK
KR
MK
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InRlc3RAZ21haWwuY29tIiwidXNlcklkIjoiNWYzNmU0Yzc2ZDY5NzUxNDI0YjFlYjMyIiwiaWF0IjoxNTk3NDc3MTYzLCJleHAiOjE1OTc0ODA3NjN9.rAruaexanxuW47SoVAMOLFDnYVujgAUFOBd5H4WnuGQ
MK
secret base64 encoded, то в моём токене меняется текст после последней точки и он становится verifiedNK
A