Open omiras opened 4 years ago
Esta biblioteca nos permite loguear a un usuario registrado o dar de alta a uno que no lo está. Tiene la ventaja de generar una id para el user y un HashCode de seguridad. Además, tiene persistencia: recuerda el usuario mientras se navega por las diferentes vistas.
La biblioteca es bastante compleja: hay muchas cosas que no entendemos ya que el creador es un experto en Node, pero creemos que es muy útil y completa, haciendo especial hincapié en la seguridad .
El código se basa en dos archivos JS: un "server.js" semejante al app.js, donde se definen endpoints y funciones, y un "passport-config" donde una función verifica la existencia del usuario y si el password es correcto.
Se han tenido que cargar diversas librerías como 'method-override', 'bcrypt', 'session' y 'flash' (las dos últimas, de "Express"). De largo, el archivo más complicado es el 'server.js' que define casi toda la funcionalidad.
También se crean unas vistas consistentes en formularios de login o registro
En todos los endpoints de login y register, unas funciones 'checkAuthenticated' y 'checkNotAuthenticated' se encarga de verificar si el usuario está dado de alta o si está logeado, actuando en consecuencia.
Ahora falta implementar una BBDD para almacenar y/o recuperar los usuarios y contraseña.
Objetivo
Implementar una autentificación simple con Passport.js; con usuario y contraseña
Documentación
http://www.passportjs.org/docs/ https://www.youtube.com/watch?v=-RCnNyD0L-s
Si necesitáis base de datos, usad la vuestra de Mongo Atlas.
Testing
Ofreced la aplicación para que se la descargue un compañero. Otorgadle un nombre de usuario y contraseña. Si les introduce correctamente, que la aplicación muestre un mensaje de "todo OK!". En caso contrario, un mensaje "credenciales incorrectas"