尝试同时使用多种策略时未经授权的护照认证

时间:2019-04-16 12:43:58

标签: javascript node.js passport.js

我正试图允许特定用户(不允许存储在数据库中)登录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响应,但是我目前收到未经授权的错误。

0 个答案:

没有答案