我正试图允许特定用户(不允许存储在数据库中)登录Twitter,Instagram,或者两者都不登录。当我将两种策略都放在一个对象中时,我会收到一个未经授权的错误(这样做是为了避免覆盖另一个策略)。
我试图通过很长的路要提到这些策略(例如,passport._strategies.strat.tw)
passport.use('strat', {
tw: new TwitterStrategy({ ... })
ig: new InstagramStrategy({ ... })
});
passport.serializeUser(function(profile, cb){
cb(null, profile);
});
passport.deserializeUser(function(object, cb){
cb(null, object);
});
// then login like:
app.get('/tw/login', passport.authenticate('strat'.tw));
app.get('/tw/cb', passport.authenticate('strat'.tw, {
failureRedirect: "/"
}),
function(request, response) {
response.redirect("/");
});
// then the same for instagram, just with different paths
我希望这可以使响应同时包含Twitter和Instagram响应,但是我目前收到未经授权的错误。