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 :

Quelques problèmes avec sfForkedDoctrineApplyPlugin


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 215
    Par défaut Quelques problèmes avec sfForkedDoctrineApplyPlugin
    Bonjour,

    Pour faire suite à mon précédent sujet, je vais tenter d'expliquer les quelques problèmes que je rencontre avec ce plugin.

    Il est pas simple d'installation, mais à force de l'utiliser il y a possibilité de gagner quelques heures dans les prochains projets j'en suis sûr.

    J'ai deux petits soucis :

    1 - On est censé pouvoir se connecter avec l'username ou le mail. Or, il n'y a qu'avec l'username que l'identification à l'espace membre marche. Quand je tente avec le mail il me dit tout simplement que l'identifiant ou mail n'est pas bon. Quelqu'un a déjà eu ce genre de soucis ?

    2 - Connaissez-vous un plugin qui me permettrai de proposer à mes membre de choisir un avatar dans leur profil.

    Merci

  2. #2
    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
    1) Je crois (a confirmer) que le ou est exclusif. Si pas de username défini alors l'adresse email. Faudrait que je regarde... Et ce doit être géré au niveau de sfGuard par sfFDAP

    2) Il y a un plugin pour la gestion des images (taille et poids) mais rien pour l'inclure dans ton profil de base.

    Regardes dans les conversations de la salle il y en a plusieurs qui parlent d'étendre le schéma de la table utilisateur. Après, tu vas être bon pour refaire les écrans utilisateurs à la main.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 215
    Par défaut
    1) Ca pourrait être sympa de choisir entre l'username et le mail pour s'identifier. Mais est-ce que c'est facilement faisable ?
    2) Bon ok, dommage!

    Merci

  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
    Après un peu de recherche il apparaît qu'il y a un paramètre dans le app.yml qui permettrait d'activer la recherche par user ou email.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    all:
      sf_guard_plugin:
        allow_login_with_email: true
    non testé.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 215
    Par défaut
    Salut Michel Rotta,
    Merci pour la piste, ca n'a pas marché mais j'ai trouvé quand même la solution. Pour ceux que ca intéresse :

    Explications :
    sfDoctrineGuardPlugin is configurable to accept an email address instead of a username. This option is on by default. However, trying to login with an email address always fails. In fact, there is a small mistake in the doClean method (sfGuardValidatorUser class) :

    First, the parameter is retrieved : $allowEmail = sfConfig::get('app_sf_guard_plugin_allow_login_with_email', true);

    Then, $method is set to match the configuration. $method = $allowEmail ? 'retrieveByUsernameOrEmailAddress' : 'retrieveByUsername';

    Next, $method() should be called, but retrieveByUsername() is always used : $user = $this->getTable()->retrieveByUsername($username);

    This should be replaced with : $user = $this->getTable()->$method($username);
    La solution :

    Citation Envoyé par tsumiko Voir le message
    Voilà la solution sans toucher aux sources originaux:
    Dans le fichier myUser.class.php, ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        public static function checkUserByEmail($username)
        {
            return Doctrine::getTable('sfGuardUser')->retrieveByUsernameOrEmailAddress($username);
        }
    Et dans l'app.yml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      .sf_guard_plugin:
        sf_guard_plugin_retrieve_by_username_callable: [myUser,checkUserByEmail]

Discussions similaires

  1. Quelques Problèmes avec MySQL
    Par death_style dans le forum Installation
    Réponses: 1
    Dernier message: 07/02/2010, 14h55
  2. [androMDA] - quelques problèmes avec le tutoriel
    Par spidetra dans le forum Maven
    Réponses: 6
    Dernier message: 31/03/2008, 16h55
  3. Quelques problèmes avec pygtk + pyprocessing
    Par ijneb11 dans le forum GTK+ avec Python
    Réponses: 0
    Dernier message: 11/02/2008, 17h39
  4. Quelques problèmes avec charAt
    Par Tazzz dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/11/2005, 15h05
  5. Quelques problèmes avec SQL SERVEUR (LIKE et caractères)
    Par poussinphp dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 21/09/2005, 10h43

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