Bonjour, je suis en train d'apprendre à développer avec Symfony à l'aide du tuto d'OpenClassRooms. Je rencontre un problème lorsque j'essaie de faire une authentification via un formulaire. Le Token reste en Anonymous. J'ai pourtant bien configuré mon fichier security.yml, ainsi que mon entité user (avec le bundle FOSUserBundle). J'ai pu insérer des utilisateurs en base de donnée sans problème.

Voici mon fichier security.yml:

# app/config/security.yml

security:
  encoders:
    Ecole\UserBundle\Entity\User: sha512

  role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

  providers:
    main:
      id: fos_user.user_provider.username

  firewalls:
    dev:
      pattern: ^/(_(profiler|wdt)|css|images|js)/
      security: false
    main:
      pattern:      ^/
      anonymous:    true
      provider:     main
      form_login:
        login_path: fos_user_security_login
        check_path: fos_user_security_check
      logout:
        path:       fos_user_security_logout
        target:     fos_user_security_login
      remember_me:
        secret:     "%secret%"

  access_control:

Voici mon entity User:

<?php

// src/OC/UserBundle/Entity/User.php

namespace Ecole\UserBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

use FOS\UserBundle\Model\User as BaseUser;

/**

 * @ORM\Table(name="ecole_user")

 * @ORM\Entity(repositoryClass="Ecole\UserBundle\Repository\UserRepository")

 */

class User extends BaseUser

{

  /**

   * @ORM\Column(name="id", type="integer")

   * @ORM\Id

   * @ORM\GeneratedValue(strategy="AUTO")

   */

  protected $id;

}

Je pense à un problème de configuration d'apache dans laquelle il manque l'entête d'autorisation. J'ai essayé d'éditer mon fichier httpd.conf mais cela n'y change rien, ma configuration est probablement mauvaise. J'utilise la version 2.4 d'Apache et j'édite httpd.conf avec la ligne suivante (dans le <IfModule cgid_module>) : SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

Quelqu'un aurait-il rencontré le même problème, ou aurait une idée de l'origine du problème? Merci à vous!

Aucune réponse