小编cma*_*c86的帖子

req.user undefined - node + express + passport-facebook

我正试图让护照与我的节点快递服务器一起工作.我可以登录Facebook并在我的数据库中找到正确的用户; 但是,当我重定向时req.user总是未定义.这是我的服务器代码:

var express = require('express'),
path = require('path'),
http = require('http'),
passport = require('passport'),
FacebookStrategy = require('passport-facebook').Strategy,
user = require('./routes/users');


var app = express();

passport.use(new FacebookStrategy({
    clientID: "HIDDEN",
    clientSecret: "HIDDEN",
    callbackURL: "http://MYURL.com/auth/facebook/callback",
    passReqToCallback: true
 },
  function(req, accessToken, refreshToken, profile, done) {
    user.findOrCreate(profile, function(err, user) {      
      if (err) { return done(err); }      
      done(null, user);
    });    
  }
));

passport.serializeUser(function(user, done) {  
  done(null, user._id);
});

passport.deserializeUser(function(id, done) {
  user.findById(id, function(err, user) {
    done(err, user);
  });
});

app.configure(function () {    
app.set('port', …
Run Code Online (Sandbox Code Playgroud)

node.js express passport.js

14
推荐指数
1
解决办法
6259
查看次数

标签 统计

express ×1

node.js ×1

passport.js ×1