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!