Node.js 未调用NodeJS Passport函数
我正在尝试登录FacebookNode.js 未调用NodeJS Passport函数,node.js,passport.js,Node.js,Passport.js,我正在尝试登录Facebook var passport = require('passport'); var express = require('express'); var FacebookStrategy = require('passport-facebook').Strategy; var bodyParser = require('body-parser'); var app = express(); passport.use(new FacebookStrategy({
var passport = require('passport');
var express = require('express');
var FacebookStrategy = require('passport-facebook').Strategy;
var bodyParser = require('body-parser');
var app = express();
passport.use(new FacebookStrategy({
clientID: '-',
clientSecret: '-',
callbackURL: "http://localhost:3000"
},
function(accessToken, refreshToken, profile, done) {
console.log("Token:", accessToken);
console.log("Refresh token:", refreshToken);
done(null);
}
));
app.get('/auth/facebook',
bodyParser.urlencoded({ extended: true }),
passport.authenticate('facebook'));
app.get('/', function (req, res) {
res.send("Helo");
});
app.listen(3000);
但是为什么我从来没有从FacebookStrategy中的函数中获取控制台日志呢?
登录工作正常,我被重定向到callbackURL,但该函数看起来甚至没有被调用在使用其
身份验证
策略之前,您需要初始化
passport.use之前添加这些行(新FacebookStrategy({…})
仔细阅读以便更好地理解它
不要忘记导入所需的节点模块
:
var cookieParser = require('cookie-parser');
var expressSession = require('express-session');
希望这有帮助!您将被重定向到
callbackURL
。但这是否意味着请求成功,或者是同一个URL用于失败?您是否必须查看请求正文或其他内容以查看它是否成功?
var cookieParser = require('cookie-parser');
var expressSession = require('express-session');