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 :

[sfDoctrineGuardPlugin] Méthode personnalisée d'authentification et table des utilisateurs [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut [sfDoctrineGuardPlugin] Méthode personnalisée d'authentification et table des utilisateurs


    J'ai réussi à faire fonctionner (avec la magie de l'enlèvement des fautes de frappe ) le plug-in sfDoctrineGuardPlugin avec une méthode d'authentification personnalisée.

    Il me reste cependant un épineux problème : pour qu'il accepte qu'un utilisateur se logge, il faut qu'il soit déjà en base, cette méthode ne permet que de se passer du champ password de la table des utilisateurs... Le problème, c'est que je n'ai strictement aucun accès à la liste de tous les utilisateurs et que, même si c'était possible, ce serait inimaginable, il faudrait importer des centaines de milliers d'utilisateurs... alors qu'un pourcent peut-être utilisera l'application. J'aimerais donc qu'au login l'enregistrement dans la table sf_guard_user se fasse toute seule, sans que quelqu'un doive passer avant le faire. Évidemment, avec des paramètres par défaut.

    Quelqu'un aurait une idée ? J'ai tenté la recherche Google mais je n'ai rien trouvé...

    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Il me semble avoir trouvé cette solution : http://blog.honnecke.us/2010/01/usin...uthentication/. Il n'y a vraiment pas moyen de faire ça sans devoir redéfinir l'authentification ? (Je tente ça bientôt, petit retour ici dès que c'est fait, dans la FAQ si ça fonctionne).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    La méthode décrite dans l'article fonctionne bien, je la conseille à tous ceux qui ont le même problème. Cependant, j'ai remarqué ceci dans la classe sfGuardValidatorUser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
           if ($callable = sfConfig::get('app_sf_guard_plugin_retrieve_by_username_callable'))
           {
               $user = call_user_func_array($callable, array($username));
           } else {
               $user = $this->getTable()->retrieveByUsername($username);
           }
    Ce qui signifie qu'on peut remplacer la méthode pour vérifier qu'un utilisateur est bien en table. Cependant, je vois mal comment l'utiliser... (Ce serait plus pour ma culture générale, étant donné que je me repose entièrement sur mon authentification externe : je n'ajoute un utilisateur à ma table que s'il a introduit un mot de passe correct).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Il était marqué comme résolu, je ne l'ai lu que tard.

    Mais il est possible de créer son propre "plugin" qui va modifier le sfBasicSecurityUser pour permettre des connexions externes.

    Ce plugin : bhLDAPAuthPlugin permet, par exemple, une authentification par un annuaire LDAP.

  5. #5
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    J'avais déjà vu ce genre de plug-in mais ça me semblait une solution fort lourde à mettre en place... (Maintenant, en voyant que je vais utiliser ce module de log-in sur plusieurs applications et projets, je commence à me demander si je ne vais pas partir sur cette idée, finalement...). Enfin, je reviendrai ici en cas de problème .
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Si tu veux l'utiliser sur plusieurs projets, le plugin s'impose...

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

Discussions similaires

  1. module authentification et gestion des utilisateurs
    Par Msysteme dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/05/2015, 15h40
  2. Réponses: 2
    Dernier message: 20/08/2014, 14h32
  3. [WD-2007] Table des matières personnalisée
    Par TheDoci dans le forum Word
    Réponses: 7
    Dernier message: 18/01/2010, 23h12
  4. personnalisation table des matières
    Par laurinette dans le forum Mise en forme
    Réponses: 1
    Dernier message: 08/02/2009, 15h48
  5. Personnaliser la table des matières
    Par bluesmanu dans le forum Mise en forme
    Réponses: 0
    Dernier message: 20/08/2008, 11h26

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