Passport - это middleware для аутентификации в NodeJS. Он предназначен для обслуживания особой цели: запросы аутентификации. При написании модулей, большим достоинством являются инкапсуляции, поэтому Passport предоставляет функционал для всего приложения. Этот подход разделения задач сохраняет чистый и поддерживаемый код, поэтому Passport очень легко интегрировать в приложение.
В современных приложениях аутентификация может принимать различные формы. Традиционно, пользователь входит по логину и паролю. С появлением социальных сетей, единый вход, с использованием OAuth, например Facebook или Twitter, стал популярным методом аутентификации. Сервисы, которые предоставляют API, часто требуют token для защиты доступа.
Passport знает о том, что каждое приложение имеет уникальные требования для проверки подлинности. Механизмы аутентификации, известные как стратегии, упакованы в отдельные модули. Приложения могут выбирать, какие стратегии ипользовать, не создавая лишних зависимостей.
Несмотря на сложности аутентификации, код должен быть достаточно простым.
####Пример
app.post('/login', passport.authenticate('local', {
successRedirect: '/',
failureRedirect: '/login',
}));
####Установка
$ npm install passport