Configuración Passport.js

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.

Connect to Cluster

En nuestro archivo de configuración de express vamos agregar las siguientes lineas:

Finalmente nuestro archivo de configuración de express se verá así:

Ahora vamos agregar nuestra ruta de estrategia local al archivo de rutas.

Esta ruta será la encargada de validar el login de un usuario. Podemos probar en postman esto /api/users

Request Body:

Response:

Last updated

Was this helpful?