La mayoría de los sitios en internet permiten a sus visitantes registrarse y crear un perfil. Luego, el visitante puede iniciar sesión y tener una experiencia personalizada. Por ejemplo, en los sitios webs de comercio electrónico un usuario registrado puede comprar bienes, manejar su carro de compras y pagar con la tarjeta de crédito.
En este capítulo, aprenderemos a implementar la autenticación usando un usuario y una contraseña en un sitio web desarrollado con ZF3. Veremos como manejar usuarios (agregar, editar, ver y cambiar/reiniciar la contraseña) en nuestra aplicación web y guardar la contraseña de usuario en la base de datos con seguridad. Aprenderemos también como implementar filtros de acceso y permitir que ciertas páginas sean vistas solamente por usuarios autorizados.
Como ya sabemos bastante sobre ZF3 por la lectura de los capítulos anteriores en este omitiremos algunas cosas obvias y nos concentraremos solamente sobre los conceptos. Es recomendable que revisemos el bundled de ejemplo Demostración de Usuario que esta en este libro, el ejemplo es un sitio web completo que podemos ejecutar y ver con todos los elementos en acción.
Los componentes de ZF3 que revisamos en este capítulo son:
Componente | Descripción |
---|---|
Zend\Authentication |
Provee la característica de autenticación de usuario. |
Zend\Crypt |
Provee la funcionalidad de codificación de la contraseña. |
Zend\Math |
Provee la funcionalidad para generar tokens seguros y aleatorios. |