Passport Local

Username and password authentication strategy for Passport and Node.js.
Alternatives To Passport Local
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Passport21,79781,2724,38911 days ago32May 20, 2022375mitJavaScript
Simple, unobtrusive authentication for Node.js.
Node Express Realworld Example App3,434127 months ago1June 28, 201873JavaScript
Passport Local2,63754,8812,0679 months ago8March 08, 201457mitJavaScript
Username and password authentication strategy for Passport and Node.js.
Permit1,66488a year ago8July 17, 20188mitJavaScript
An unopinionated authentication library for building Node.js APIs.
Nextjs Starter1,294
3 years ago34iscJavaScript
A starter project for Next.js with authentication
Passport Facebook1,27720,7015735 months ago15January 22, 2019126mitJavaScript
Facebook authentication strategy for Passport and Node.js.
Nextjs Mongodb App1,164
a year ago16mitJavaScript
A Next.js and MongoDB web application, designed with simplicity for learning and real-world applicability in mind.
Passport Http Bearer9384,42854910 months ago7August 02, 201317mitJavaScript
HTTP Bearer authentication strategy for Passport and Node.js.
Koa Passport7731,0561498 months ago39March 11, 202110mitJavaScript
Passport middleware for Koa
Passport Google Oauth27564,6021735 months ago2March 08, 201951mitJavaScript
Google authentication strategy for Passport and Node.js.
Alternatives To Passport Local
Select To Compare

Alternative Project Comparisons


Passport strategy for authenticating with a username and password.

This module lets you authenticate using a username and password in your Node.js applications. By plugging into Passport, password-based sign in can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.

🌱 Tutorial • 🎯 How-to • 🛠 API Reference • ❤️ Sponsors

1Password, the only password manager you should trust. Industry-leading security and award winning design.

npm build coverage ...


$ npm install passport-local


Configure Strategy

The local authentication strategy authenticates users using a username and password. The strategy requires a verify callback, which accepts these credentials and calls done providing a user.

passport.use(new LocalStrategy(
  function(username, password, done) {
    User.findOne({ username: username }, function (err, user) {
      if (err) { return done(err); }
      if (!user) { return done(null, false); }
      if (!user.verifyPassword(password)) { return done(null, false); }
      return done(null, user);
Available Options

This strategy takes an optional options hash before the function, e.g. new LocalStrategy({/* options */, callback}).

The available options are:

  • usernameField - Optional, defaults to 'username'
  • passwordField - Optional, defaults to 'password'

Both fields define the name of the properties in the POST body that are sent to the server.


By default, LocalStrategy expects to find credentials in parameters named username and password. If your site prefers to name these fields differently, options are available to change the defaults.

passport.use(new LocalStrategy({
    usernameField: 'email',
    passwordField: 'passwd',
    session: false
  function(username, password, done) {
    // ...

When session support is not necessary, it can be safely disabled by setting the session option to false.

The verify callback can be supplied with the request object by setting the passReqToCallback option to true, and changing callback arguments accordingly.

passport.use(new LocalStrategy({
    usernameField: 'email',
    passwordField: 'passwd',
    passReqToCallback: true,
    session: false
  function(req, username, password, done) {
    // request object is now first argument
    // ...

Authenticate Requests

Use passport.authenticate(), specifying the 'local' strategy, to authenticate requests.

For example, as route middleware in an Express application:'/login', 
  passport.authenticate('local', { failureRedirect: '/login' }),
  function(req, res) {


Additional examples can be found on the wiki.


The MIT License

Copyright (c) 2011-2015 Jared Hanson <>

Popular Passport Projects
Popular Authentication Projects
Popular Security Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.