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 :

FOSUserBundle - Problème d'enregistrement utilisateur


Sujet :

Symfony PHP

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 1
    Par défaut FOSUserBundle - Problème d'enregistrement utilisateur
    Bonjour à toutes et à tous,

    Je développe depuis quelques temps avec Symfony2. J'ai intégré récemment le FOSUserBundle. Toutefois je rencontre un problème :

    Lorsqu'un utilisateur s'enregistre, il est redirigé (pour l'instant) sur une page qui confirme son inscription.

    A ce moment-là, lorsque je regarde sur la barre d'outils en bas de la page, Symfony me donne le nom de l'utilisateur, et donc que ce dernier a été connecté dès qu'il s'est inscrit. Seulement, quand l'utilisateur veut accéder à son profil, il est redirigé sur la page de connexion. Quand il souhaite accéder à une autre page (comme la page d'accueil) il est marqué comme anonyme dans la barre d'outil. Ainsi l’utilisateur paraît connecté sans vraiment l’être !

    Savez-vous d'où peut provenir cette erreur ?

    Je vous remercie par avance de votre aide !

    Scipius

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Par défaut
    Salut,

    J'ai moi aussi le même type d'erreur lors de l'inscription d'un nouvel utilisateur... Je n'ai pas encore trouvé d'où ça vient.

    Par exemple, un nouvel utilisateur s'inscrit, il est connecté, je clique sur logout, il est censé être déconnecté, mais si je vais sur une nouvelle page, le site va m'indiquer que l'utilisateur est connecté.

    Il semblerait que FOSUserBundle gère mal la fonction login lors de l'inscription d'un nouvel utilisateur..

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Par défaut
    Lorsque je me connecte avec un utilisateur, puis me déconnecte, le message de FOSUserBundle est tout de même : "Logged in as franz", même si en pratique je suis bien déconnecté.

    Avez vous une idée de l'endroit où il faut chercher pour corriger ce bug ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Par défaut
    J'ai moi aussi exactement le même problème, n'avez vous pas trouvé une solution depuis ?
    Merci

  5. #5
    Membre éprouvé
    Homme Profil pro
    Chef d'entreprise
    Inscrit en
    Mai 2011
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef d'entreprise
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2011
    Messages : 122
    Par défaut
    Bonjour,

    Avec un morceau de code, ce serait sans doute un peu plus simple de vous répondre.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Par défaut
    Non je ne crois pas puisqu'il n'y a rien de plus que le code par défaut de Fosuserbundle, après un enregistrement via /register l'utilisateur apparait comme logué mais en fait il ne l'est pas, c'est un sorte de bug.

  7. #7
    Membre éprouvé
    Homme Profil pro
    Chef d'entreprise
    Inscrit en
    Mai 2011
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef d'entreprise
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2011
    Messages : 122
    Par défaut
    Comme tu le souhaites, j'utilise FOSUserBundle et j'obtiens le comportement attendu.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Par défaut
    Tu es sûr à 100%, quand tu remplis le formulaire d'inscription et que tu vas sur une autre page comme par exemple /profil tu n'es pas redirigé vers /login ?
    Parce que tu vois apparemment ça ne le fait pas qu'à moi.

  9. #9
    Membre éprouvé
    Homme Profil pro
    Chef d'entreprise
    Inscrit en
    Mai 2011
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef d'entreprise
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2011
    Messages : 122
    Par défaut
    Absolument certain.
    Il suffit que vous ayez suivi le même tutoriel et que celui-ci contienne une coquille ou ne soit pas assez explicite pour que le problème se répète.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Par défaut
    Bon ok, merci, j'vais encore me creuser la tête alors

  11. #11
    Membre éprouvé
    Homme Profil pro
    Chef d'entreprise
    Inscrit en
    Mai 2011
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef d'entreprise
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2011
    Messages : 122
    Par défaut
    A quoi ressemble ton fichier security.yml ?

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Par défaut
    Je crois qu'il y a bien un bug pour ma version de Fosuserbundle :
    https://github.com/FriendsOfSymfony/...undle/pull/578

    Mais le patch ne change rien pour moi.

    EDIT : Tu as bien senti d'ou venez le problème, j'ai levé ces lignes dans mon fichier security zone firewalls et maintenant ça à l'air bon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
            login:
                pattern:   ^/(login$|register|resetting)  
                anonymous: true
    Merci pour tout.

  13. #13
    Membre éprouvé
    Homme Profil pro
    Chef d'entreprise
    Inscrit en
    Mai 2011
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef d'entreprise
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2011
    Messages : 122
    Par défaut
    Il y a effectivement plusieurs tutoriels où deux firewall apparaissent : un main et un login. Or, dans le fichier de config, on indique à FOSUB que l'on utilisera la class user depuis le firewall main et la page /register renvoie vers la page /login et donc le firewall login => le problème rencontré.

    La documentation de FOSUB, elle, recommande l'utilisation d'un seul firewall dans lequel tu peux sans problème rajouter les lignes que tu as enlevées. A titre d'exemple, voici mon fichier security :

    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
    22
     
     firewalls:
            dev:
                pattern:  ^/(_(profiler|wdt)|css|images|js)/
                security: false
     
            main:
                pattern:    ^/
                form_login:
                    provider:    fos_userbundle
                    remember_me: true
                    default_target_path: /Desk
                remember_me:
                    key:         %secret%
                anonymous: true
                logout: true
     
        access_control:
            - { path: ^/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/resetting, roles: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/, roles: ROLE_USER }
    De cette façon, toutes les pages de mon site nécessitent d'être connecté sauf les pages /login$, /register et /resetting.
    Après la connexion, l'utilisateur est renvoyé vers l'accueil de la partie membre, la page /Desk.
    Après une inscription, le nouvel utilisateur est connecté et le lien affiché par FOSUB, donc sans surcharge, pointe lui aussi vers cette page d'accueil.

    Si utilisateur non-connecté entre à la main une URL du site, il est automatiquement redirigé vers la page /login grâce à la dernière ligne du fichier (il va de soi que les rôles sont définis plus haut dans le fichier).

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Par défaut
    Merci pour l'explication , ben je marquerai bien le sujet résolu du coup mais c'est pas moi qui l'ai créé.

Discussions similaires

  1. [2.x] [FOSUserBundle] Problème d'enregistrement
    Par dukoid dans le forum Symfony
    Réponses: 2
    Dernier message: 11/02/2013, 18h57
  2. Réponses: 1
    Dernier message: 25/09/2005, 11h09
  3. Problème d'enregistrement de DLL
    Par chleuh dans le forum Langage
    Réponses: 5
    Dernier message: 01/07/2005, 10h30
  4. problème d'enregistrement de textarea dans bdAccess
    Par pmboutteau dans le forum ASP
    Réponses: 23
    Dernier message: 04/04/2005, 15h10
  5. Problèm d'enregistrement
    Par ludogim dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/06/2004, 11h41

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