IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

[bundle] FR3DLdapBundle, comment savoir ce qu'il se passe ? [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2013
    Messages : 71
    Par défaut [bundle] FR3DLdapBundle, comment savoir ce qu'il se passe ?
    Bonjour,

    Dans un environnement Symfony v2.7.4, j'authentifie mes utilisateurs avec l'excellent plugin FOSUserBundle. Son fonctionnement est parfait.

    Je souhaite dorénavant authentifier mes utilisateurs via une base de données LDAP. Pour cela, j'ai installé le bundle Maks3w/FR3DLdapBundle (https://github.com/Maks3w/FR3DLdapBundle), tout d'abord la version 2.0 puis la version 2.1@dev pour tenter de corriger le problème ci-dessous.

    J'ai configuré le config.yml comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    fr3d_ldap:
        driver:
            host: 10.33.1.52
            port: 389
            username: monUser
            password: monPwd
            useSsl: false
        user:
            baseDn: dc=monDC,dc=com
            filter: (ObjectClass=user)
            attributes:
                - { ldap_attr: samaccountname, user_method: setUsername }
    J'ai modifié le security.yml comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    security:
        providers:
            chain_provider:
                chain:
                    providers: [fos_userbundle, fr3d_ldapbundle]
            fr3d_ldapbundle:
                id: fr3d_ldap.security.user.provider
            fos_userbundle:
                id: fos_user.user_provider.username
        firewalls:
            main:
                pattern: ^/
                fr3d_ldap: ~
                form_login:
                    provider: fos_userbundle
                    csrf_provider: form.csrf_provider
                    always_use_default_target_path: true
                    default_target_path: /profile
                logout: true
                anonymous: true
    Pour les paramètres personnalisés, j'ai repris ceux que j’utilise déjà avec l'excellente application GLPI hébergée sur le même serveur et dont l'authentification LDAP fonctionne très bien.

    J'ai fait varier plusieurs paramètres mais inlassablement, lorsque je tente de me connecter avec un autre user qu'un user créée en base de données par la commande fos:user:create, j'ai toujours le message "Identifiants invalides".

    Mais en fait, je me demande si mon soucis vient réellement de mes paramètres et j'aimerais savoir si au moins il en tient compte. Par exemple, si je mets une adresse IP bidon, rien ne change dans mon application et j'ai toujours le message "Identifiants Invalides" qui apparait. J'imaginai qu'il m'aurait mis "serveur LDAP indisponible" par exemple si il prenait en compte ces paramètres.

    J'ai tenté de mettre des var_dump un peu partout dans le LDAPmanager.php du bundle FR3DLdapBundle et je m'aperçois que seule la fonction _construct me retourne quelque chose avec var_dump. Le bundle est donc bien configuré et le ldapmanager.php est bien chargé mais l'application ne s'en sert pas.

    Comment interrompre ce processus de façon à l'exécuter ligne à ligne pour pouvoir débugger tout ça ?

    Merci d'avance pour toute l'aide et les conseils que vous pourrez m'apporter.

  2. #2
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Hello, un bon vieux Xdebug te permettra de faire du pas à pas et de suivre le cheminement de ton process. ++

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2013
    Messages : 71
    Par défaut
    Merci pour le retour,

    La tête dans le guidon j'en oublie le B.A-BA -_-

    J'ai pu trouver mon erreur qui provenait tout simplement du fichier config.yml.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment savoir par quelle page est passé un visiteur
    Par emilie_per dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2006, 11h11
  2. Comment savoir qu'une fonction est standard ?
    Par D[r]eadLock dans le forum C
    Réponses: 5
    Dernier message: 24/03/2003, 14h42
  3. Réponses: 9
    Dernier message: 11/03/2003, 12h22
  4. Réponses: 4
    Dernier message: 10/09/2002, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo