Estratégia local do passaporte e cURL

Gostaria de testar meu aplicativo de teste node.js + express + passport.js (RESTful) com CURL. Meu código:

var express = require('express');
var routes = require('./routes');
var http = require('http');
var path = require('path');
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;

// Define the strategy to be used by PassportJS
passport.use(new LocalStrategy(
    function(username, password, done) {
        if (username === "admin" && password === "admin") // stupid example
            return done(null, {name: "admin"});

        return done(null, false, { message: 'Incorrect username.' });
    }
));

// Serialized and deserialized methods when got from session
passport.serializeUser(function(user, done) {
    done(null, user);
});

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

// Define a middleware function to b,e used for every secured routes
var auth = function(req, res, next){
    if (!req.isAuthenticated())
        res.send(401);
    else
        next();
};

var app = express();

// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(passport.initialize());
app.use(passport.session());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));

// development only
if ('development' == app.get('env')) {
    app.use(express.errorHandler());
}

app.get('/test', auth, function(req, res){
    res.send([{name: "user1"}, {name: "user2"}]);
});

app.post('/login', passport.authenticate('local'), function(req, res) {
    res.send(req.user);
});

Chamando / teste com curl e

curl "http://localhost:3000/test"

retorna "Não autorizado" (isso está correto até o momento).

Chamada / login (POST) com curl e

curl --data "username=admin&password=admin" http://localhost:3000/login

trabalho. Mas, no próximo pedido, meu login foi "esquecido". Isso ocorre porque o curl não pode lidar com sessões? Existe alguma solução alternativa? Meu procedimento está correto para um aplicativo RESTful?

questionAnswers(1)

yourAnswerToTheQuestion