Questions And Answers

More Tutorials

NodeJS passport js

Example of LocalStrategy in passport.js

var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
passport.serializeUser(function(user, done) { //In serialize user you decide what to store in the
session. Here I'm storing the user id only.
passport.deserializeUser(function(id, done) { //Here you retrieve all the info of the user from the
session storage using the user id stored in the session earlier using serialize user.
 db.findById(id, function(err, user) {
 done(err, user);
passport.use(new LocalStrategy(function(username, password, done) {
 if(err)return done(err,{message:message});//wrong roll_number or password;
 var pass_retrieved = student.pass_word;, pass_retrieved, function(err3, correct) {
 message = [{"msg": "Incorrect Password!"}];
 return done(null,false,{message:message}); // wrong password
 return done(null,student);
app.use(session({ secret: 'super secret' })); //to make passport remember the user on other pages
too.(Read about session store. I used express-sessions.)
app.use(passport.session());'/',passport.authenticate('local',{successRedirect:'/users' failureRedirect: '/'}),


In this page (written and validated by ) you learned about NodeJS passport js . What's Next? If you are interested in completing NodeJS tutorial, your next topic will be learning about: NodeJS Asynchronous programming.

Incorrect info or code snippet? We take very seriously the accuracy of the information provided on our website. We also make sure to test all snippets and examples provided for each section. If you find any incorrect information, please send us an email about the issue:

Share On:

Mockstacks was launched to help beginners learn programming languages; the site is optimized with no Ads as, Ads might slow down the performance. We also don't track any personal information; we also don't collect any kind of data unless the user provided us a corrected information. Almost all examples have been tested. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. By using, you agree to have read and accepted our terms of use, cookies and privacy policy.