Es un middleware de autenticación para Node. Cuenta con diferentes estrategias de autenticación para aplicaciones web, para ello cada aplicación elige cual de las estrategias usar sin tener que crear dependencias innecesarias.
Entre las estrategias (mecanismos) más populares se encuentran:
Local (usuario y contraseña)
OAuth
Basado en tokens (Bearer)
JWT (JSON Web Tokens)
Estrategia local