Estoy usando la estrategia Passport-Linkedin para Passport con Express, para permitir a los usuarios iniciar sesión con su perfil de LinkedIn.¿Cómo configurar el host actual para la estrategia de pasaporte callbackURL?
Tengo el siguiente código:
passport.use(new LinkedInStrategy({
consumerKey: config.linkedin.LINKEDIN_API_KEY,
consumerSecret: config.linkedin.LINKEDIN_SECRET_KEY,
callbackURL: "http://localhost:3000/auth/linkedin/callback"
},
function(token, tokenSecret, profile, done) {
// asynchronous verification, for effect...
process.nextTick(function() {
// To keep the example simple, the user's LinkedIn profile is returned to
// represent the logged-in user. In a typical application, you would want
// to associate the LinkedIn account with a user record in your database,
// and return that user instead.
return done(null, profile);
});
}
));
En la línea 4, que tiene que establecer la URL de respuesta completa manualmente. Tenía una cadena para producción y otra para desarrollo, pero mis URL siguen cambiando, y también lo hacen los puertos (utilizo 2 máquinas para desarrollar).
¿Cómo puedo establecer la primera porción de la URL (http://localhost:3000
) automáticamente? ¿Hay alguna propiedad de express
o app
que me permita hacer eso? ¿Debo recurrir a un app.use(function(req, res){});
?
Gracias!
No funciona si su aplicación no se ejecuta en la ruta de la raíz, por ejemplo, se ejecuta en '/ myapp' en lugar de'/'. –