Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- passport.use(new LocalStrategy(
- function(username, password, done){
- console.log(`Checking the user and password`);
- if(username === "user" && password === "password"){
- console.log("Correct!");
- return done(null, true);
- }
- return done(null, false);
- }
- ));
- passport.serializeUser(function(user, done) {
- console.log(`User is ${user}`);
- done(null, user);
- });
- passport.deserializeUser(function(user, done) {
- console.log(`Deserialize User is ${user}`);
- done(null, user);
- });
- const checkAuth = (req, res, next) =>{
- console.log(`Passport is ${JSON.stringify(req.session.passport)}`);
- console.log(`Is Auth ${req.isAuthenticated()}`);
- if(req.path === '/login' || req.isAuthenticated()){
- console.log("Authenticated");
- return next();
- }
- res.redirect('/login');
- };
- ...
- this.express.use(checkAuth);
- Passport is undefined
- Is Auth false
- Authenticated
- Checking the user and password
- Correct!
- Passport is undefined
- Is Auth false
- ...
- {"cookie":{"originalMaxAge":null,"expires":null,"httpOnly":true,"path":"/"}}
- this.express.use(session({
- secret: 'keyboard cat',
- saveUninitialized: true,
- resave: true
- }));
- this.express.use(passport.initialize());
- this.express.use(passport.session());
Add Comment
Please, Sign In to add comment