Autenticación de usuarios - Cookies y estado

Clase 14 de 35Curso de Node.js con Hapi

Resumen

"Hay diferentes maneras de mantener el estado de autenticación de un usuario en un sistema. Para este proyecto usaremos la forma más sencilla que es a través de una cookie y usando el state de Hapi.

Con la función server.state( '<nombre de la cookie>', { <opciones> } ) definimos las características de la _ cookie_ que usaremos en la ruta definida para hacer la validación. Luego asignaremos los datos propios de la autenticación a esta cookie en el controlador, en la misma instrucción en la que hacemos el redirect al Home, luego de validado el usuario.

Habiendo guardado el estado de la autenticación, podemos definir entonces diferentes opciones en el Layout que nos permitan por ejemplo, hacer Logout y mostrar la información del usuario, entre otras cosas.