2015-01-08 83 views
0

我想要使用2個不同的'passport-facebook'策略。 1用於登錄,1用於連接登錄用戶。使用2個Passport-facebook策略實例

很顯然,我有不同的名稱註冊它們像

facebook = require('passport-facebook'); ... 
passport.use('facebook-login', new facebook.strategy(o, login)); 
passport.use('facebook-connect', new facebook.strategy(o, connect)); 

執行的,而不是login然而,當我打電話passsport.authenticate('facebook-login',{...})(req, res, next)從我的路線方法connect

我做錯了什麼?

回答

0

我找到了根本原因。 我沒有意識到命名策略也在oauth回調期間執行。 我只有1個回調定義看起來像這樣:

function fbCallback(req, res, next){ 
    passport.authenticate('facebook-connect', ... 

我不得不界定第二回調並調用authenticateFacebook的登錄命名策略