我的问题与这个问题非常相似,但是答案似乎对我不起作用(我看到该用户也从未选择过答案)。
我已经安装了Nodejs和Express。
我的设置:
我正在使用 express-session。
我的 LocalStrategy、序列化和反序列化用户都被调用了,但说实话,我不太确定在这个测试应用程序中应该在反序列化函数中放什么。
有任何修复的建议吗?
我已经安装了Nodejs和Express。
我的设置:
app.use(express.static(path.join(__dirname, 'public')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser('hithere'));
app.use(session({
secret: 'hithere',
resave: false,
saveUninitialized: true
}));
app.use(passport.initialize());
app.use(passport.session());
passport.serializeUser(function(user, done) {
console.log('Serialize user called.');
return done(null, user);
});
passport.deserializeUser(function(id, done) {
console.log('Deserialize user called.');
return done(null, user);
});
passport.use(new LocalStrategy(
function(username, password, done) {
console.log('local strategy called with: %s', username);
return done(null, {username:username, password:password});
}));
app.use('/', routes);
app.use('/users', users);
app.get('/success', function(req, res) {
req.send('sucess!');
});
app.get('/failure', function(req, res) {
req.send('failure!');
})
app.post('/register', function(req, res) {
console.log(req.body);
});
app.post('/signup', passport.authenticate('local', { successRedirect: '/success', failureRedirect: '/failure' }));
我正在使用 express-session。
我的 LocalStrategy、序列化和反序列化用户都被调用了,但说实话,我不太确定在这个测试应用程序中应该在反序列化函数中放什么。
有任何修复的建议吗?