Im trying to perform Passport execution. I get the result: using passport
but i dont get the checking username
or performed
message
whats wrong?
server.js
var Account = require('C:/Users/Malin/Desktop/game/mafia/mafiaapp/src/app/models/Users.js');
var Core = require('C:/Users/Malin/Desktop/game/mafia/mafiaapp/src/app/gamemodels/core');
// Init passport authentication
var passport = require('passport');
var Strategy = require('passport-local').Strategy;
passport.use(new Strategy(
function(username, password, cb) {
console.log("checking username");
Account.findOne({username: username, password: password}, function(err,user) {
console.log("username gotten");
if (err) {
return cb(err);
}
if (!user) {
return cb(null, false);
}
if (user.password != password) {
return cb(null, false);
}
return cb(null, user);
});
}));
passport.serializeUser(function(user, cb) {
console.log("serialize user");
cb(null, user.id);
});
passport.deserializeUser(function(id, cb) {
console.log("deserialize user");
Account.findById(id, function (err, user) {
if (err) { return cb(err); }
cb(null, user);
});
var user = {username: "admin", password: "aaa", id: 1};
return cb(null,user);
});
further down:
app.use(session({ secret: 'ilovescotchscotchyscotchscotch' })); // session secret
app.use(passport.initialize());
app.use(passport.session()); // persistent login sessions
Further down:
router.post('/login', function(req,res) {
console.log("routing post login");
console.log(req.body);
console.log(req.user);
var username = req.body.username;
var password = 0;
console.log("using passport");
passport.authenticate('local', {failureRedirect: '/login'}, function (req, res) {
console.log("performed!");
res.redirect('/');
});
});
via maria
No comments:
Post a Comment