Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

379
Visualizações
Passportjs múltiples estrategias de autenticación archivo externo con expressjs

En primer lugar, si estoy haciendo una pregunta obviamente estúpida, me disculpo de antemano.

Tengo una configuración de estrategia de autenticación de pasaporte actualmente y funciona bien. La implementación es la siguiente.

Estrategia de autenticación (authentication.js):

 const passport = require("passport"); const passportJWT = require("passport-jwt"); const params = { //Params here }; module.exports = function LocalStrategy() { let strategy = new Strategy(params, function (payload, done) { //Logic here }); passport.use(strategy); return { initialize: function () { return passport.initialize(); }, authenticate: function () { return passport.authenticate("jwt", { session: false }); } }; };

Usando en una ruta:

 const localAuth = require('./authentication/LocalStrategy')(); app.get('/test', localAuth.authenticate(), (req, res) => { res.json(req.isAuthenticated()); });

En el archivo server.js

 const localAuth = require('./authentication/LocalStrategy')(); app.use(localAuth.initialize());

Estoy planeando usar múltiples estrategias de autenticación en una sola ruta y encontré esta implementación . Pero en lugar de tener la estrategia de autenticación escrita en el mismo servidor.js, quiero tener la estrategia escrita en un archivo externo (en mi caso, autenticación.js) y referir la estrategia en la ruta como

 passport.authenticate(['SOME_OTHER_STRATEGY', 'jwt']

¿Cómo puedo implementar esto?

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Ok, aparentemente no me estaba esforzando lo suficiente, no tuve que hacer ningún cambio en mi lógica actual que no sea serializeUser y deserializeUser. y solo usa:

 passport.authenticate(['SOME_OTHER_STRATEGY', 'jwt'])

eso es todo

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda