Я пытаюсь разбить этот пример passport.js на его основные элементы. Я продолжаю получать сообщение 401 (несанкционированное) и не могу понять, почему. Любая помощь будет принята с благодарностью.Ошибка аутентификации паспорта в базовом примере
Спасибо!
Node.js файл:
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);
Действительно, его нужно называть 'username'. Я использовал только «имя», отражающее мою собственную схему данных, и это заставляло логин терпеть неудачу каждый раз. Спасибо, +1. –
У меня была опечатка в моем шаблоне ejs, которая обрабатывает вход пользователя. Имя пользователя не было отправлено в сообщении. –
@ArcaneEngineer, это сделало это для меня ...! Спасибо –