Le fichier de configuration comporte quatre parties :
security: encoders: # ... providers: # ... firewalls: # ... access_control: # ...
Spécifier l'algorithme d'encodage des mots de passe.
security: encoders: App\Entity\User: algorithm: bcrypt
security: providers: users: entity: class: App\Entity\User property: email
security: firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false main: anonymous: lazy provider: users guard: authenticators: - App\Security\LoginFormAuthenticator logout: # route appelée pour se déconnecter path: app_logout # route de redirection après la déconnexion target: accueil
security: access_control: - { path: ^/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/admin, roles: ROLE_ADMIN }