Sé que preguntas como esta se han hecho muchas veces, pero no del todo esta. Perdóname si pasé por alto un duplicado obvio.Biblioteca básica de autenticación y gestión de sesiones para PHP
En el núcleo de muchas de mis aplicaciones web hay una clase de administración de sesión/usuario autoeditada que en sus orígenes data de 2002. He decidido que es hora de una relectura fundamental o, preferiblemente, la introducción de una biblioteca estándar ya hecha.
Mis requisitos para esa biblioteca serían:
- orientado a objetos,, excelente código limpio
- gestión de sesiones completo: Envoltura a session_start() y consortes
- lo ideal sería proporcionar varios métodos de almacenamiento (PHP Estándar/tmp, basado en base de datos)
- Lo ideal sería que pueda conectarse a diferentes tipos de almacenamiento de datos de usuario, pero mySQL funcionará bien
- Lo ideal sería proporcionar conveni funciones ent para apoyar OpenID, pero eso es un pensamiento de fantasía, ningún requisito en este momento
- Métodos: Verificar la sesión, obtener los datos del usuario, obtener datos de la sesión, inicie sesión en el usuario, cerrar la sesión de usuario
- Ajustes: duración de la sesión, el cifrado de contraseñas
- debe estar abierto Fuente
Y si es muy genérico, una API de gestión de usuarios o un conector genérico para la gestión de usuarios de la aplicación que rodea estaría bien:
- Crear/actualizar/borrar registros de usuario
- Fetch y modificar los datos de usuario actualmente conectado
esto es tan básico y tan relevante para la seguridad, que yo esperaría que hay una solución estándar a esto, sin embargo, no conozco ninguno, y todos los grandes CMS y blogs parecen estar funcionando por sí mismos.
Mis dos preguntas:
¿Conoce un componente como un genérico, biblioteca independiente ?
Podría alguien con un conocimiento profundo de Zend Framework dígame si es posible utilizar Zend_Auth y/o Zend_Session independiente, en el centro de una gran aplicación que tiene por lo demás nada que ver con ZF, sin correr ¿en problemas?
https://github.com/auraphp/Aura.Auth. Si lo necesita, puede envolver https://github.com/auraphp/Aura.Session. Puede ser ayudar a alguien más. –
Es posible que desee echarle un vistazo a https://github.com/delight-im/PHP-Auth, que es tanto agnóstico de la estructura como agnóstico de la base de datos. – caw