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 :

Too many redirection erreur


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 24
    Par défaut Too many redirection erreur
    Bonjour tout le monde,

    Je suis bloqué sur une partie qui peut paraitre simple, mais qui me complique la vie. Je suis en train d'utiliser FOSUserBundle dans mon projet Symfony 4. J'aimerai qu'à chaque fois un utilisateur tente de s'authentifier sur le site, soit rediriger directement sur la homepage de la page, c'est-à-dire la racine de mon site "/".

    Dans mon firewall, j'ai fais ça:
    Code yaml : 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
    main:
                pattern: ^/
                context: user
                form_login:
                    provider: fos_userbundle
                    login_path: /login
                    use_forward: false
                    check_path: /login_check
                    failure_path: null
                    default_target_path: ~
                    always_use_default_target_path: false
                    use_referer: false
                logout:
                    path: /logout
                    target: /login
                anonymous: true
                remember_me:
                    secret: '%kernel.secret%'
                    name: rememberme
                    lifetime: 31536000
                    path: /
                    domain: ~

    J'ai ajouté ma route:

    Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    homepage:
        path: /
        controller: App\Controller\DefaultController::indexAction

    Dans mon controller DefaultController, j'ai ajouté une fonction qui permet de vérifier si l'utilisateur est authentifié ou pas, afin de protéger cette page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public function indexAction()
    	{
    		if ($this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY'))
            {
                return $this->redirect($this->generateUrl('homepage'));
            }else{
            	return $this->redirect($this->generateUrl('fos_user_security_login'));
            }
    	}
    Et de meme sur le SecurityController :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($this->get('security.authorization_checker')->isGranted('ROLE_USER'))
            {
                return $this->redirectToRoute('homepage');
            }
    Sauf que là quand j'exécute mon projet, et que je m'authentifie, il me dirige tout le temps sur ma route /profile
    Quand j'essai de retourner à la page /login, normalement il devrait m'emmener à la route homepage ("/"), sauf que là il reste planter et me sort l'erreur too many redirection et il charge à plusieur fois la homepage:
    Nom : 1.JPG
Affichages : 1244
Taille : 22,6 Ko

    ça reste comme ça à l'infini. D'où vient le problème?

  2. #2
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 24
    Par défaut
    Le problème est lié à la priorité sur l'attribut access_control.
    Je change l'emplacement de chaque ligne mais cela ne change rien.

Discussions similaires

  1. erreur: too many characters in constant...
    Par miminou dans le forum C++
    Réponses: 4
    Dernier message: 23/11/2005, 11h37
  2. erreur "too many initializers"
    Par miminou dans le forum C++
    Réponses: 4
    Dernier message: 19/10/2005, 21h53
  3. erreurs "too many connexion"... etc
    Par Jamie88 dans le forum Requêtes
    Réponses: 6
    Dernier message: 01/09/2005, 06h32
  4. Réponses: 4
    Dernier message: 29/09/2004, 09h05
  5. Pgsql : erreur de connexion 'too many clients ...'
    Par petitmoosse dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 21/08/2003, 14h03

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