Wednesday, 3 May 2017

Passport messages wont be executed

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