To com o seguinte problema quando tento fazer uma auth usando o passport com a estrategia bearer... O meu payload não devolve o ID do usuario no momento em que faco o jwt.verify... Trechos do codigo abaixo:
Cria o token jwt
function createTokenJwt(user: User) {
const payload = { id: user.id };
const token = jwt.sign(payload, 'secret', { expiresIn: '1d' });
return token;
}
Login
async login(user: User) {
const checkedUser = await getRepository(User).findOne({ where: { email: user.email } });
const token = createTokenJwt(user);
return { checkedUser, token };
}
Bearer
passport.use(
new bearerStrategy(
async (token, done) => {
const payload = jwt.verify(token, 'secret');
console.log(payload);
}
)
);
Resultado do console.log
{ iat: 1606093364, exp: 1606179764 }