Está tendo problemas para fazer o Passport funcionar no Restify? Você não está sozinho. O Passport não funcionará de forma limpa com o Restify porque o Restify não implementa o método ‘redirect’ no objeto res; o resultado é uma implementação de passaporte quebrada com erros lançados sempre que / FailureRedirect é chamado para redirecionar um usuário em caso de falha de login.
Não se preocupe, há uma solução fácil – basta adicionar sua própria implementação redirect () como esta:
server.use(function(req, res, next) {
res.redirect = function(addr) {
res.header('Location', addr);
res.send(302);
}
});
Basta adicionar este código logo após todas as suas chamadas server.use e pronto! Agora o Passport funcionará com seu servidor Restify, e você também receberá seu res.redirect () de volta. Mole-mole.