Bonjour !
Voila je suis entrain de coder un petit site avec Silex.
J'en suis à l'étape l'authentification et je suis un peu dans le brouillard.
j'ai mis en place le SecurityServiceProvider() que voici:
Pour se loggé avec un formulaire, pour le firewall "admin" il faut préciser une "check_path" qui devrait s'occuper de la vérification des données envoyées par le form je pense. Hors lorsque je m'authentifie il ne passe meme pas par la check_path et me redirige directement vers la zone sécurisé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 $app->register(new Silex\Provider\SecurityServiceProvider(),array( 'security.firewalls'=>array( 'admin' => array( 'pattern' => '^/admin', 'form' => array( 'login_path' => "/connectusers", 'check_path' => "/admin/users/check", ), 'logout' => array( 'logout_path' => "/admin/users/logout", ), 'users' => array( 'admin' => array('ROLE_ADMIN', '5FZ2Z8QIkA7UTZ4BYkoC+GsReLf569mSKDsfods6LYQ8t+a8EW9oaircfMpmaLbPBh4FOBiiFyLfuZmTSUwzZg=='), ), ) ), 'security.access_rules' => array( array('^/admin/','ROLE_ADMIN'), ), 'security.role_hierarchy'=> array( 'ROLE_ADMIN' => array('ROLE_EDITOR'), ), ) );
Donc ma question est à quoi sert cette check_path , comment l'utiliser ?
Merci d'avance pour vos réponse
Partager