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 :

Fos User Bundle : problème de pare feu


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2013
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 25
    Points : 13
    Points
    13
    Par défaut Fos User Bundle : problème de pare feu
    Bonjour,
    je suis entrain de développer une application sur symfony 2.8 et je rencontre un problème avec ma partie back end.
    Je dispose de deux parties sécuriser dans mon firewall :
    -back qui est un zone d'administration autorisé seulement aux personne authentifier et gérer par FOS User Bundle
    -Une api gérer par une authentification par token (qui marche parfaitement).
    Je n'arrive pas à rentrer dans ma partie Administration, symfony m'affiche une erreur comme quoi le login check ne correspond pas au pattern de mon firewall */back/.
    Dernière info, j'ai importer le fichier xml all pour les routes de fos user bundle (si ça peut aider à la résolution)
    Voila mon security.yml
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    security:
        encoders:
            FOS\UserBundle\Model\UserInterface: bcrypt
     
        role_hierarchy:
            ROLE_API:         ROLE_USER
            ROLE_ADMIN:       ROLE_USER
            ROLE_SUPER_ADMIN: ROLE_ADMIN
     
        providers:
            fos_userbundle:
                id: fos_user.user_provider.username
            api_key_user_provider:
                id: api_key_user_provider
     
        firewalls:
            dev:
                pattern: ^/(_(profiler|wdt)|css|images|js)/
                security: false
            main:
                pattern: ^/back/
                form_login:
                    provider: fos_userbundle
                    check_path: /back/login_check
                    login_path: /back/login
                    csrf_token_generator: security.csrf.token_manager
                logout:
                    path:   /back/logout
                anonymous: false
     
            api:
                pattern: ^/api/
                stateless: true
                simple_preauth:
                    authenticator: apikey_authenticator
                    provider: api_key_user_provider
        access_control:
            - { path: ^/back/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/back/login_check, role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/back/, role: ROLE_USER }
            - { path: ^/api/, roles: [ ROLE_USER ]}
            - { path: ^/admin/, role: ROLE_ADMIN }
            - { path: /, role: IS_AUTHENTICATED_ANONYMOUSLY }
    Je suis sur que c'est une erreur toute bête mais je suis vraiment bloqué et je ne dois plus avoir les yeux en façe des trou
    Merci d'avance pour votre aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Points : 1 022
    Points
    1 022
    Par défaut
    Bonjour,
    j'ai rencontré le meme probleme ca fait un temps.
    Je suppose que tu as implementé ApiKeyAuthenticator http://symfony.com/doc/2.8/security/...ntication.html
    et TokenAuthenticator http://symfony.com/doc/current/secur...ntication.html
    Je me souviens aussi que j'ai injecté le Monolog pour garder trace pas à pas si ton log par defaut n'est pas suffisamment clair.
    L4exception login_check est due au "Bad credentials" mais le "Bad credentials" peut etre due à un apikey null ou un user null etc ..
    Les fichiers logs s'avèrent utiles , peut-être qu'il ya un truc assez simple que je vois plus moi aussi

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2013
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 25
    Points : 13
    Points
    13
    Par défaut
    Bonjour,
    Merci pour ta réponse.
    La partie /api/ qui utilise en effet un api authentificator marche parfaitement .
    Je ne croit pas qu'il s'agit d'un Bad Credential sur /back/ car il n'affiche pas cet erreur mais bien :

    You must configure the check path to be handled by the firewall using form_login in your security firewall configuration.
    Je pense quue j'ai oublié quelque chose dans la configuration de fos user bundle.
    Une autre idée?

Discussions similaires

  1. [2.x] role fos user bundle
    Par chlock62 dans le forum Symfony
    Réponses: 1
    Dernier message: 12/05/2015, 18h07
  2. [2.x] FOS User Bundle
    Par chlock62 dans le forum Symfony
    Réponses: 3
    Dernier message: 07/01/2014, 19h51
  3. [2.x] Problème avec FOS User Bundle setLastLogin
    Par Sylvanocry dans le forum Symfony
    Réponses: 12
    Dernier message: 09/07/2012, 17h21
  4. [2.x] FOS User Bundle
    Par Malum dans le forum Symfony
    Réponses: 0
    Dernier message: 13/02/2012, 21h17
  5. détecter les ports libres d'un PC, problème de pare-feu?
    Par Balbuzard dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 09/09/2008, 20h41

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