【发布时间】:2014-12-07 07:10:13
【问题描述】:
从 Express 4 开始,你不应该这样做
require('./app/routes.js')(app, passport); // load our routes and pass in our app and fully configured passport
module.exports = function(app, passport) {
// =====================================
// FACEBOOK ROUTES =====================
// =====================================
// route for facebook authentication and login
app.get('/auth/facebook', passport.authenticate('facebook', { scope : 'email' }));
// handle the callback after facebook has authenticated the user
app.get('/auth/facebook/callback',
passport.authenticate('facebook', {
successRedirect : '/profile',
failureRedirect : '/'
}));
// route for logging out
app.get('/logout', function(req, res) {
req.logout();
res.redirect('/');
});
};
相反,您应该使用express.Route() 函数和
var routes = require('./app/routes.js');
app.use('/', routes);
如何将配置好的护照传递到 Express 4 中的路由模块中?
【问题讨论】:
标签: node.js passport.js express-4