2013-05-26 56 views
0

我使用nodejs(與快遞)和主幹。我想整合passport.js進行Facebook身份驗證。
我有以下途徑:nodejs主幹和passportjs

app.get('/auth/facebook', passport.authenticate('facebook', { scope: [ 'email', 'user_about_me'], failureRedirect: '/login' }), users.signin); 

我應該做的情況下,用戶登錄成功?我如何訪問用戶數據?
如果用戶沒有成功登錄,應該怎麼做?我如何打開Facebook對話框?

有單頁應用程序使用passport.js的好例子嗎?

回答

0

我知道我回答遲了,但如果你還沒有弄清楚如何使用護照的facebook戰略,你可以通過示例提供here

0

我希望這有助於您:)

這是最近我做了Facebook的連接與護照

的解決方案,我認爲你安裝護照模塊

app.js

var passport = require('passport'); 
require('./lib/connect')(passport); // pass passport for configuration 

routes.js

// send to facebook to do the authentication 
app.get('/auth/facebook', 
    passport.authenticate('facebook', { scope : 'email' }) 
); 

我已經創建了一個庫文件

connect.js

var FacebookStrategy = require('passport-facebook').Strategy; 
module.exports = function(passport) { 
passport.use(new FacebookStrategy({ 
    clientID  : facebookAuth.clientID, 
    clientSecret : facebookAuth.clientSecret, 
    callbackURL  : facebookAuth.callbackURL, 
    passReqToCallback : true // allows us to pass in the req from our route 
    }, 
    function(req, token, refreshToken, profile, done) { 
     // here you can get the user profile info 
     console.log("profile : "+JSON.stringify(profile)); 
     // asynchronous 
     process.nextTick(function() { 
      //your logic 
     }); 
    }); 
};