Práctica: Sessions y Autenticación en ExpressJS
Aceptar Tarea
Use el repo de GitHub dado por la asignación de esta tarea
- Cree un servidor que use para proveer autenticación a los HTML generados a partir de un libro de prueba
- Encripte los passwords en un fichero
users.json
(puede usarbcrypt-nodejs
) en el que se guardan las parejasusuario: password
- Puede escribir un programa auxiliar que le genere el fichero de claves
users.json
- Use un formulario
form
para obtener el usuario y la clave - Use vistas en
ejs
opug
para el programa - Deberá tener rutas y vistas para
logout
y para cambiar la password - Despliegue la aplicación en Heroku y en la máquina virtual del iaas
Recursos
- Repositorio con ejemplos de uso de cookies en express
- El ejemplo staticauth.js es similar a lo que se pide
- En este ejemplo el directorio gbookexample contiene los markdown fuente para el libro
- El libro es compilado con:
gitbook build gbookexample/ public/
- De manera que los HTML se montan en la ruta
content
y se sirven desde el directoriopublic
- Tiene un ejemplo de formulario en la vista
login.ejs
que es usada por el ejemploauth-example.js
- Descripción de la Práctica: Evaluar Manejo de Rutas en ExpressJS
- Apuntes sobre Cookies y Sessions