Używam strategii Passport-Linkedin dla usługi Passport with Express, aby umożliwić użytkownikom logowanie się przy użyciu profilu LinkedIn.Jak ustawić bieżący host dla callbackURL strategii Passport?
Mam następujący kod:
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);
});
}
));
Na linii 4, muszę ręcznie ustawić pełny oddzwonienia URL. Miałem jeden ciąg do produkcji i jeden do programowania, ale moje adresy URL wciąż się zmieniają, podobnie jak porty (używam 2 maszyn do opracowania).
Jak automatycznie ustawić pierwszą część adresu URL (http://localhost:3000
)? Czy istnieje własność express
lub app
, która pozwoliłaby mi to zrobić? Czy muszę odwołać się do app.use(function(req, res){});
?
Dzięki!
Nie działa, jeśli aplikacja nie działa na ścieżce głównej, na przykład działa na '/ myapp' zamiast'/'. –