Estoy trabajando en un sistema de inicio de sesión relativamente simple para Symfony2.Inicio de sesión personalizado utilizando un tercer parámetro
Tengo los fundamentos abajo y funciona bien.
Lo que hace que esto sea un poco especial es que necesito una forma de proporcionar un tercer valor (un valor de ecosistema). Los nombres de usuario en mi base de datos no son únicos por sí mismos, sino que crean pares únicos con un valor de ecosistema.
El valor del ecosistema lo proporciona el formulario desde el que inician sesión.
¿Cómo puedo utilizar este valor del ecosistema para tenerlo en cuenta al realizar un inicio de sesión?
Ya tengo ambos implementados. Lo que no puedo entender es cómo obtener el tercer valor de mi repositorio para validarlo. – samanime
@samanime: He actualizado mi respuesta, ¡espero que brinde asistencia! Si no hace nada más, eche un vistazo e imite la clase 'UsernamePasswordFormAuthenticationListener' a la que publiqué un enlace. ¡Buena suerte! – leek
Bueno, eso fue mucho trabajo, pero finalmente lo conseguí. Tuve que implementar mi propio oyente de Autenticación, proveedor de autenticación, token y fábrica. Extendí la versión de UsernamePassword para la mayoría de ellos, así que no tuve que volver a implementar las medidas de seguridad que ya tenía implementadas. Tampoco pude encontrar una manera de obtener un segundo valor en un EntityRepository, así que tuve que pasar una matriz en el primer parámetro para obtener lo que necesitaba allí. no es ideal, pero funciona. – samanime