Faça o Passport funcionar com o Restify corrigindo a funcionalidade de redirecionamento com este snippet

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.