我正嘗試使用express來驗證用戶使用passportjs。從Passport策略路由中傳遞用戶信息
Passport.js看起來像這樣。
var USER_INFO = {};
var FB_CALLBACK = 'http://localhost:3000/auth/facebook/callback';
module.exports = function(passport) {
\t passport.use(new FacebookStrategy({
\t \t clientID: FB_CLIENT_ID,
\t \t clientSecret: FB_CLIENT_SECRET,
\t \t callbackURL: FB_CALLBACK
\t },
\t function(accessToken, refreshToken, profile, done) {
\t \t process.nextTick(function() {
\t \t \t USER_INFO.id = profile.id;
\t \t });
\t }));
}
var express = require('express'); // call express
var app = express(); // define our app using express
var router = express.Router(); // get an instance of the express Route
var passport = require('passport');
USER_INFO = {};
require('./config/passport')(passport);
app.get('/auth/facebook', passport.authenticate('facebook'));
app.get('/auth/facebook/callback', passport.authenticate('facebook', {
successRedirect : '/fb',
failureRedirect : '/error'
}));
app.get('/fb', function (req, res) {
res.json(USER_INFO);
});
我想在res.json(USER_INFO)中提取的所有信息。但它是空的。我在這裏錯過了什麼。什麼是保存的用戶的用戶基本信息,讓他登錄的最佳方法。
nopes ...它不是追趕變量。 –