symfony - Inicie sesión con FR3D LDAP Bundle y FOS User Bundle
fosuserbundle fr3dldapbundle (1)
Primero, perdón por mi inglés: soy francés y no hablo inglés muy bien.
Intento ingresar a mis usuarios en el sitio web de Intranet en un directorio LDAP. Así que decidí usar FR3D Ldap Bundle y FOS User Bundle en SF 2.0.X.
Ya he instalado FOSUB y funciona bien con un DB Mysql. Después, instalé FR3D Ldap Bundle => OK.
Ahora tengo un problema con la configuración. Cuando intento iniciar sesión con un usuario en el formulario de inicio de sesión de FOSUB, aparece un mensaje de error: "The presented password is invalid."
Esta es mi configuración de seguridad:
main:
pattern: ^/ # ^/ = tout ce qui commence par / = tout notre site
#fr3d_ldap: ~
form_login: # On définit notre méthode d''authentification
always_use_default_target_path: false
default_target_path: /annu
provider: chain_provider # On lit l''authentification au provider définit plus haut
remember_me: true # On active la possibilité du "Se souvenir de moi" (désactivé par défaut)
remember_me:
lifetime: 604800 # in seconds
key: %secret% # On définit la clé pour le remember_me (%secret% est un parametre de parameters.ini)
anonymous: true # On autorise les utilisateurs anonymes (non identifiés)
logout:
path: /logout
target: /annu
providers:
chain_provider:
providers: [fos_userbundle, fr3d_ldapbundle]
in_memory:
users:
user: { password: userpass, roles: [ ''ROLE_USER'' ] }
admin: { password: adminpass, roles: [ ''ROLE_ADMIN'' ] }
fos_userbundle:
id: fos_user.user_manager
fr3d_ldapbundle:
id: fr3d_ldap.security.user.provider
No entiendo por qué no puedo registrar mis usuarios porque veo la solicitud de LDAP en Wireshark.
Ha comentado el Autenticador de LDAP "# fr3d_ldap: ~"
Debe descomentarlo para la autenticación. La solicitud de LDAP que está viendo en Wireshark son las consultas para proporcionar al usuario.
Symfony requiere dos pasos para autenticar a un usuario:
1) Recuperar el usuario del repositorio (consulta al directorio LDAP) Este paso está haciendo agregando fr3d_ldap.security.user.provider
a los providers:
sección
2) Autentíquelo con sus credenciales (Enlace al Directorio de LDAP). Este paso lo está haciendo agregando fr3d_ldap: ~
a la sección de <firewall name:>
.
Eliminar el carácter #
al comienzo de fr3d_ldap: ~
debería solucionar su problema.