No entiendo muy bien el uso de FosUserbundle

Hola a todos gente :D

Tengo una duda: he llegado ala parte de Seguridad en symfony y puedo entender toda la parte de accesos de control y autenticación. Sin embargo hoy leí en un comentario el uso de FosUserBundle. Si symfony ya tiene un sistema de seguridad, ¿por qué deberia usar este bundle? ¿Qué beneficio trae este bundle? No se si está bien planteado mi cuestionamiento pero nesecito una aclaracion de este tema algo detallado si se podría. Muchas gracias por su respuesta :D .

Respuestas

#1

Hola!

Beneficios tiene varios(según mi criterio personal):

  • Registro de usuarios en tu aplicación con envío de email y confirmación(configurable).
  • Edición del perfil de usuario.
  • Cambio del password de los usuarios.
  • Reseteo del password de los usuarios.
  • Login de los usuarios en la aplicación.

Todo esto soportado para: orm, mongodb, couchdb o propel. Dicho así quizás parece no ser la gran cosa, pero adentrándose en el código podrías observar un conjunto de buenas prácticas dignas de admirar y de las cuales he aprendido bastante.

Seguro ya sabes que es el bundle más descargado según: http://knpbundles.com

Aunque también hay varios puntos de vistas de personas que les gustaría que tuviese otra filosofía: https://jolicode.com/blog/do-not-use-fosuserbundle

En fin si no necesitas ninguna de las características mencionadas anteriormente y solo tienes un sistema de autenticación y autorización básico, mantén las cosas simples con Guard http://symfony.com/doc/current/security/guard_authentication.html, o si necesitas algunas de las funcionalidades antes descritas y crees que podrías implementarla de forma sencilla en tu aplicación también puedes hacerlo, pero te aconsejo si lo vas a hacer que le dediques unos minutos a revisar como lo implementa FOS para no reinventar la rueda.

Saludos.

#2

Como dice @RoberRielo, FOSUserBundle está pensado para simplificar algunas tareas de gestión de usuarios. No proporciona ninguna funcionalidad básica de seguridad (autenticación y autorización) de las que proporciona Symfony, así que FOSUserBundle no es una alternativa a la seguridad de Symfony, sino un complemento para ahorrarte algo de trabajo al gestionar los usuarios.

Como comentario personal, te diré que yo nunca he utilizado este bundle y nunca he llegado a comprender por qué alguna gente lo considera tan interesante.

#3

@RoberRielo y @javiereguiluz Muchas gracias por su aclaracion y punto de vista, ahora tengo un concepto mas concreto de este Bundle. Saludos desde Peru :D que tengan un buen día.