Passport (http://www.passportjs.org) è il middleware di autenticazione per NodeJs. È progettato per servire ad un unico scopo: autenticare le richieste.
Quando si scrivono i moduli, l’incapsulamento è una virtù, Passport delega tutte le altre funzionalità all’applicazione. Questa separazione mantiene il codice pulito e gestibile e rende Passport estremamente facile da integrare in un’applicazione.
Nelle moderne applicazioni Web, l’autenticazione può assumere una varietà di forme. Tradizionalmente, gli utenti effettuano l’accesso fornendo un nome utente e una password. Con l’avvento del social networking, il single sign-on che utilizza un provider OAuth come Facebook o Twitter è diventato un metodo di autenticazione popolare. Passport sopporta entrambe le modalità.