【发布时间】:2014-12-15 23:36:37
【问题描述】:
这是我愚蠢的 nodejs 模块。当passport.authenticate('facebook') 被调用时,它就会冻结。
我使用的是 Express 4.2.0。有什么想法吗?
身份验证调用不会阻塞。我应该如何从函数中返回?
我在 app.js 中看到的所有示例都调用 authenticate。我不想在 app.js 中配置身份验证策略。
var express = require('express');
var router = express.Router();
var passport = require('passport')
var facebookStrategy = require('passport-facebook').Strategy;
passport.use(new facebookStrategy({
clientID: "xxx",
clientSecret: "xxx",
callbackURL: "http://localhost:3000/auth/facebook/callback"
},
function(accessToken, refreshToken, profile, done) {
}
));
router.get('/', function(req, res) {
passport.authenticate('facebook');
});
module.exports = router;
【问题讨论】: