Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreure gestion d'utilistaeur

    25 avril 2016 à 15:59:48

    Bonjour à touts, j'essaie de suivre le tuto symfony2 pour m'aider a développer mon site.

    J'ai installer le FOSUserBundle mais j'ai une erreurs que je n'arrive pas à identifier, en effet dès que je rentre le identifiants et le mot de passe ( correcte ou non d’ailleurs) je tombe sur une page d’erreurs:

    The controller for URI "/login_check" is not callable. Expected method "checkAction" on class "RI\UserBundle\Controller\SecurityController". Available methods: "loginAction", "setContainer".

    Voici mon app/config/routing.yml

    ri_user:

        resource: "@RIUserBundle/Resources/config/routing.yml"

        prefix:   /

    ri_platform:

        resource: "@RIPlatformBundle/Resources/config/routing.yml"

        prefix:   /

    fos_user:

        resource: "@FOSUserBundle/Resources/config/routing/all.xml" 

    fos_user_security:

        resource: "@FOSUserBundle/Resources/config/routing/security.xml"

    fos_user_profile:

        resource: "@FOSUserBundle/Resources/config/routing/profile.xml"

        prefix: /profile

    fos_user_register:

        resource: "@FOSUserBundle/Resources/config/routing/registration.xml"

        prefix: /register

    fos_user_resetting:

        resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"

        prefix: /resetting

    fos_user_change_password:

        resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"

        prefix: /profile

    login:

        path:   /login

        defaults:  { _controller: RIUserBundle:Security:login }

    login_check:

        path:   /login_check

    logout:

        path:   /logout

    Voici mon app/config/security.yml

    security:

        encoders:

            Symfony\Component\Security\Core\User\User: plaintext


        role_hierarchy:

            ROLE_ADMIN:       ROLE_USER

            ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]


        providers:

            in_memory:

                memory:

                    users:

                        user:  { password: userpass, roles: [ 'ROLE_USER' ] }

                        admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }


        firewalls:

            dev:

                pattern:  ^/(_(profiler|wdt)|css|images|js)/

                security: false

            default:

                pattern: ^/

                anonymous: ~

        access_control:

            #- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }



    security:

        encoders:

            FOS\UserBundle\Model\UserInterface: bcrypt


        role_hierarchy:

            ROLE_ADMIN:       ROLE_USER

            ROLE_SUPER_ADMIN: ROLE_ADMIN


        providers:

            fos_userbundle:

                id: fos_user.user_provider.username


        firewalls:

            main:

                pattern: ^/

                anonymous:    true

                form_login:

                    login_path: fos_user_security_login

                    check_path: fos_user_security_chech

                    failure_path: /login

                logout:

                    path:       fos_user_security_logout

                    target:     /platform



        access_control:

            - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }

            - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }

            - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }

            - { path: ^/accueil, role: ROLE_ADMIN }

     Voici mon src/RI/UserBundle/Controller/SecurityController
    <?php
    // src/RI/UserBundle/Controller/SecurityController.php;
    namespace RI\UserBundle\Controller;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Symfony\Component\HttpFoundation\Request;
    use Symfony\Component\Security\Core\SecurityContext;
    class SecurityController extends Controller
    {
      public function loginAction(Request $request)
      {
        // Si le visiteur est déjà identifié, on le redirige vers l'accueil
        if ($this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_REMEMBERED')) {
          return $this->redirectToRoute(' RIPlatformBundle:Advert:accueil.html.twig ');
        }
        // Le service authentication_utils permet de récupérer le nom d'utilisateur
        // et l'erreur dans le cas où le formulaire a déjà été soumis mais était invalide
        // (mauvais mot de passe par exemple)
        $authenticationUtils = $this->get('security.authentication_utils');
        return $this->render('RIUserBundle:Security:login.html.twig', array(
          'last_username' => $authenticationUtils->getLastUsername(),
          'error'         => $authenticationUtils->getLastAuthenticationError(),
        ));
      }
    }
    Merci d'avance :)
    • Partager sur Facebook
    • Partager sur Twitter

    Erreure gestion d'utilistaeur

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown