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