Bonjour,
Voila je rencontre un petit problème avec mon code.
Je n'arrive pas à me connecter à mon application réalisée avec SF4
Voici mes config
framework.yaml
framework:
secret: '%env(APP_SECRET)%'
default_locale: fr
#csrf_protection: true
#http_method_override: true
# Enables session support. Note that the session will ONLY be started if you read or write from it.
# Remove or comment this section to explicitly disable session support.
session:
handler_id: ~
cookie_secure: auto
cookie_samesite: lax
#esi: true
#fragments: true
php_errors:
log: true
security.yaml
security:
# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
providers:
from_database:
entity:
class: App\Entity\User
property: username
role_hierarchy:
ROLE_ENSEIGNANT_PRIMAIRE: ROLE_USER
ROLE_ENSEIGNANT_SECONDAIRE: ROLE_USER
ROLE_ADMIN: ROLE_USER
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main_login:
pattern: ^/login$
anonymous: true
main:
pattern: ^/
stateless: true
anonymous: true
form_login:
# Le nom de la route de la page de connexion
check_path: login
login_path: login
# Securisation des formulaires
csrf_token_generator: security.csrf.token_manager
# La page par defaut apres une connexion reussie
default_target_path: check_account
logout:
# La route où se trouve le process de deconnexion
path: logout
# La route sur laquelle doit etre rediriger l'utilisateur apres une deconnexion
target: login
handlers: [app.logout.listener]
# activate different ways to authenticate
# http_basic: true
# https://symfony.com/doc/current/security.html#a-configuring-how-your-users-will-authenticate
# form_login: true
# https://symfony.com/doc/current/security/form_login_setup.html
# Easy way to control access for large sections of your site
# Note: Only the *first* access control that matches will be used
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
- { path: ^/profile, roles: ROLE_USER }
encoders:
App\Entity\User:
algorithm: bcrypt
cost: 12
login action
/**
* @Route("/login", name="login")
*/
public function login(Request $request, AuthenticationUtils $helper): Response
{
$current = '';
$params = $request->headers->get('fail');
$referer = $request->headers->get('referer');
return $this->render('Security/login.html.twig', [
// dernier username saisi (si il y en a un)
'last_username' => $helper->getLastUsername(),
// La derniere erreur de connexion (si il y en a une)
'error' => $helper->getLastAuthenticationError(),
'current' => $current,
]);
}
Décrivez ici ce que vous cherchez à obtenir
Mais à chaque fois que je me connecte, je suis redirigé vers la même page login avec cette erreur dans mes logs
[2019-09-27 11:56:31] request.INFO: Matched route "login". {"route":"login","route_parameters":{"_route":"login","_controller":"App\\Controller\\User\\SecurityController::login"},"request_uri":"http://localhost:8000/login","method":"POST"} []
[2019-09-27 11:56:31] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
[2019-09-27 11:56:31] request.INFO: Matched route "_wdt". {"route":"_wdt","route_parameters":{"_route":"_wdt","_controller":"web_profiler.controller.profiler::toolbarAction","token":"11d2f1"},"request_uri":"http://localhost:8000/_wdt/11d2f1","method":"GET"} []
Je ne comprends pas cette erreur et je suis à la recherche de piste