Passport sólo proporciona el mecanismo para manejar la autenticación, dejando la responsabilidad de implementar la sesión de manipulación de nosotros mismos y para eso vamos a utilizar express-session.
Esto es necesario ya que queremos que nuestras sesiones de usuario sean persistentes por naturaleza. Antes de ejecutar la aplicación, debemos instalar express-session y añadirla a nuestra lista de dependencias en package.json.
Para hacer eso:
# Install Dependecies
npm i -S connect-mongo express-session
El módulo npm connect-mongo no puede manejar mongodb+srv:// cadenas de conexión. Tendrá que usar los tipos de cadena de conexión más antiguos que comienzan con mongodb://. Como estamos utilizando MongoDB Atlas, debemos conectarnos a Atlas e ir a la vista de clúster, luego conecte su aplicación y luego seleccione Node.js versión 2.2.12, no 3.0. Y no olvide cambiar el /test en su cadena de conexión a /TheNameOfYourDatabase con el nombre de su base de datos.
En nuestro archivo de configuración de express vamos agregar las siguientes lineas: