Sto cercando di suddividere questo esempio di passport.js con i suoi elementi più elementari. Continuo a ricevere un messaggio 401 (non autorizzato) e non riesco a capire perché. Qualsiasi aiuto sarebbe molto apprezzato.autenticazione passaporto non riuscita nell'esempio di base
Grazie!
Node.js di file:
var http = require('http'),
express = require('express'),
passport = require('passport'),
LocalStrategy = require('passport-local').Strategy,
flash = require('connect-flash');
var port = process.env.PORT || 8080;
passport.serializeUser(function(user, done) {
done(null, user);
});
passport.deserializeUser(function(obj, done) {
done(null, obj);
});
passport.use(new LocalStrategy(
function(username, password, done) {
console.log("LocalStrategy working...");
return done(null, { id: 1, username: 'Joe', password: 'schmo'});
}
));
var app = express();
app.configure(function(){
app.use(express.static(__dirname + '/app'));
app.use(express.cookieParser('big secret'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieSession());
app.use(flash());
app.use(passport.initialize());
app.use(passport.session());
app.use(app.router);
});
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
app.post('/login', passport.authenticate('local'), function (req, res) {
console.log("authenticated....");
res.end();
});
app.listen(port);
Infatti, deve essere chiamato 'username'. Stavo usando solo 'name', riflettendo il mio schema di dati, e questo ha causato il fallimento del login ogni volta. Grazie, +1. –
Ho avuto un refuso nel mio modello di EJ che elabora l'accesso dell'utente. Il nome utente non veniva inviato nel post. –
@ArcaneEngineer, l'ho fatto per me ...! Grazie –