PHP Framework para inicio de sesión y registro de usuarios

Probablemente el 99% de las aplicaciones web cuentan con un módulo de inicio de sesión y una base de datos con la tabla de usuarios registrados. Creo que este es el mínimo indispensable de cualquier aplicación web.

Me preguntaba si hay un marco de clasificación, o un código listo para usar , para configurar esto.

Digamos que desea lanzar su nueva aplicación web lo antes posible y, obviamente, necesitará en algún momento que los usuarios se registren e inicien sesión.

Apuesto a que probablemente construirías la interfaz de tu sitio web/aplicación con algún tema de Bootstrap . De la misma manera, ¿qué usarías para el backend, basado en PHP?


Entiendo que la pregunta puede sonar un poco genérica. Lo que estoy tratando de hacer es obtener algunos consejos para construir el backend. Simplemente estoy tratando de evitar construir un back-end desde cero, para descubrir más tarde que había un Framework XYZ que casi todos usan para construir lo mínimo de una aplicación web (inicio de sesión + tabla de usuarios registrados).

Sé que hay marcos populares como Laravel, Symfony, etc., pero ¿cada desarrollador está creando la parte de "inicio de sesión + usuarios registrados" de la aplicación web en estos marcos escribiendo su propio código y reinventando la rueda cada vez? ¿ O hay un código listo para usar para realizar esta tarea?

Puede consultar esta breve guía sobre autenticación aquí
Una lista de marcos populares que se encuentran aquí me llevó a llegar a dos buenas opciones Hybrid Auth para inicios de sesión sociales--> realmente bueno ya que no a muchas personas les gusta registrarse una y otra vez y Userpie para inicios de sesión simples. php usted mismo ya que esto no es difícil.
Un marco como Drupal viene precargado con esta capacidad.
@rrirower: bueno, ¿por qué no usar Wordpress entonces?
Recomendaría investigar esta lista de bibliotecas de autenticación: "Lista impresionante" de bibliotecas PHP por el bien de las bibliotecas "independientes del marco" para que su solución no dependa de ningún marco, en caso de que lo necesite. También es bueno para aprender.

Respuestas (5)

Verificaría una biblioteca PHP llamada "UserFrosting". Es un sistema de inicio de sesión de código abierto que utiliza bootstrap como tema. Se está utilizando en varios proyectos y está en desarrollo activo (última confirmación hace 17 días). UserFrosting también admite complementos y plantillas que son fáciles de crear (si es un desarrollador de PHP). Tiene un panel de control de aspecto moderno y un gran conjunto de herramientas de administración.

UserFrosting ( código abierto )

GESTIÓN DE USUARIOS MODERNA PARA PHP.

UserFrosting es un sistema de administración de usuarios seguro y moderno escrito en PHP y creado sobre Slim Microframework y el motor de plantillas Twig.

Tableros personales

Ver, editar, ordenar y crear usuarios

Podría ser una buena sugerencia, pero mirando el sitio web de Slim no parece tener un futuro brillante discurso.slimframework.com
@MarcoDemaio StackOverflow cuenta una historia diferente (¡1144 preguntas etiquetadas!). Es muy popular y creo que tiene un futuro brillante.
bueno, de acuerdo con su métrica, la etiqueta Symfony muestra 39K preguntas etiquetadas y Laravel 35K
@MarcoDemaio Claro, esos son otros marcos populares, no creo que eso signifique que Slim no tenga un futuro brillante; aunque
Creador de UserFrosting aquí. ¡Slim 3 acaba de salir y estamos trabajando arduamente en una nueva versión de UserFrosting basada en Slim 3!
@alexw Es genial escuchar que el proyecto aún está en desarrollo :)

Creo que una muy buena opción es Enorme.
Es como la mayoría de los sistemas de código abierto y es muy fácil comenzar incluso si recién está comenzando con PHP.

Aparte del código base muy bien construido, también ofrece una gran personalización para sus necesidades y está muy bien documentado.

Solo una solución de autenticación de usuario simple dentro de un esqueleto de marco súper simple que funciona de inmediato (y viene con un instalador automático), utilizando la implementación oficial de hashing / salado de contraseña bcrypt a prueba de futuro de PHP 5.5+, más algunas características agradables que acelerarán dramáticamente el tiempo desde la idea hasta la primera aplicación prototipo utilizable. Nada mas. Este proyecto tiene su enfoque en la simplicidad incondicional. Todo es lo más simple posible, hecho para proyectos más pequeños, trabajo típico de agencia y borradores de propuestas rápidos.

¡Darle una oportunidad!

(Sí, sé que está marcado por el final de su vida útil, pero seguirá recibiendo actualizaciones de seguridad).

Podría buscar en Dreamfactory, que tiene administración de usuarios y resto de API enfocados en el desarrollo de aplicaciones. https://github.com/dreamfactorysoftware/dreamfactory . Es de código abierto, admite la actualización a nuevas versiones.

Ya que mencionas Symfony, probablemente te interese FOSUserBundle , que es un paquete muy popular. Tenía su propia parte en la documentación oficial , esto demuestra que este paquete tiene una buena reputación, a pesar de que estaba en la documentación 2.0 que tiene unos 4 años. E incluso si hay algunas quejas sobre la falta de actualizaciones , el paquete aún se puede usar y funciona muy bien.

CakePHP le permitirá crear casi cualquier aplicación que desee y tiene un componente de autenticación que le permitirá crear la autenticación de usuario sin necesidad de escribir todo alrededor de esa área desde cero.