@passport-next/passport
v4.0.0
Published
Simple, unobtrusive authentication for Node.js.
Readme
Passport-Next/Passport
About
Passport-Next/Passport is a Connect and Express-compatible authentication middleware for Node.js.
Passport's sole purpose is to authenticate requests, which it does through an extensible set of plugins known as strategies. Passport does not mount routes or assume any particular database schema, which maximizes flexibility and allows application-level decisions to be made by the developer. The API is simple: you provide Passport a request to authenticate, and Passport provides hooks for controlling what occurs when authentication succeeds or fails.
Install
$ npm install @passport-next/passportMigrating from 3.x
Most authentication strategies that worked with Passport 3.x should continue
to work with 4.x without modification. Passport still accepts strategy instances that
implement authenticate(request, options) and augments them with the standard
success, fail, redirect, pass, and error actions. Strategies do not
need to extend the current Strategy class or pass an instanceof check.
Applications must run a supported Node.js version and load Passport as native ESM. The default export is the Passport singleton; constructors and strategy base classes are named exports:
import passport, { Passport } from '@passport-next/passport';
const customPassport = new Passport();
app.use(passport.initialize());
otherApp.use(customPassport.initialize());Custom strategies that import Passport's strategy base class should update
their imports for ESM. Application-level serializers, deserializers, and
auth-info transforms also require the 4.x request-first signature and may use a
callback, synchronous return value, or Promise. These migration requirements
apply to application hooks around a strategy, not to the strategy's usual
authenticate() implementation. See CHANGELOG.md for the full
list of breaking changes.
Docs
Need help?
Please raise an issue and/or ask a question on Stackoverflow with the passport.js tag.
Support policy
We support all node versions supported by the Node Foundation
Contributing
Please see CONTRIBUTING.md

