Javascript passport.authenticate(';facebook';)方法不调用+;NodeJS
我有一个NodeJS项目,我必须使用facebook应用程序登录 我正在跟踪链接,如果我遇到了演示项目,它工作得很好 但在我的项目中,它给出了错误- 未定义不是函数 下面是我的user.js代码- var passport=需要(“passport”); var config=require('./oauth.js') 请帮助我解决我的问题,google plus登录时也会出现相同的错误“未定义不是函数”Javascript passport.authenticate(';facebook';)方法不调用+;NodeJS,javascript,node.js,facebook,authentication,passport-facebook,Javascript,Node.js,Facebook,Authentication,Passport Facebook,我有一个NodeJS项目,我必须使用facebook应用程序登录 我正在跟踪链接,如果我遇到了演示项目,它工作得很好 但在我的项目中,它给出了错误- 未定义不是函数 下面是我的user.js代码- var passport=需要(“passport”); var config=require('./oauth.js') 请帮助我解决我的问题,google plus登录时也会出现相同的错误“未定义不是函数” 像这样的护照声明在哪里var passport=require('passport')?是
像这样的护照声明在哪里
var passport=require('passport')代码>?是的,我已经在user.js文件中声明了它。你必须在你想要使用它的每个js文件中声明它。对于路由器也是如此。我已经在我想要使用的每个js文件中声明了它,对于路由器也是如此,但没有影响。
var facebookStrategy = require('passport-facebook').Strategy;
passport.serializeUser(function(user, done) {
delete user.password;
done(null, user);
});
passport.deserializeUser(function(obj, done) {
done(null, obj);
});
passport.use(new facebookStrategy({
clientID: config.facebook.clientID,
clientSecret: config.facebook.clientSecret,
callbackURL: config.facebook.callbackURL,
passReqToCallback: true
}, function(accessToken, refreshToken, profile, done) {
process.nextTick(function() {
return done(null, profile);
});
}
));
router.get('/auth/facebook', passport.authenticate('facebook'));
router.get('/auth/facebook/callback',
passport.authenticate('facebook'),
function(req, res) {
res.redirect('/');
});