Bonjour,
Je suis en train d'essayer de me faire un Bundle de sécurité (comme d'autres apparemment :-) ).
J'ai réussi à mettre en route un système personnalisé (en suivant le cookbook) avec :
Un User
Un UserProvider
Un Token
Un Listener
Un AuthenticationProvider
et la Factory pour lier le tout.
Pour l'instant, le système est très basique et ne fait appel à aucun service particulier (c'est juste un squelette).
Mon problème, c'est que quand je fais tout ça, je ne passe plus par le formulaire de login.
Et si je paramètre security.yml pour avoir accès à l'écran de login, je désactive le service de la factory que j'ai créée et donc je ne passe plus par mon authenticationProvider ni mon Token.
Si la ligne 'accessmaster: true' est là, form_login ne sert à rien, tout passe par les classes que j'ai récupérées dans le cookbook
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 providers: accessmaster_service: id: accessmaster_user_provider #... secured_area: pattern: ^/ provider: accessmaster_service accessmaster: true provider: accessmaster_service form_login: login_path: /login check_path: /login_check
Si elle n'est pas là, j'ai bien le form login mais je n'arrive plus à utiliser mon AuthenticationProvider.
Le user provider est toujours utilisé grâce à la ligne "provider: accessmaster_service"
Quelqu'un saurait-il me dire où je peux faire en sorte :
- soit de créer une form_login personnalisée dans le circuit tiré du cookbook
- soit que le form_login normal utilise mon authenticationProvider (cela revient-il à redéfinir le login_check ? Et si oui, comment puis-je procéder ?
Ayant plusieurs versions de code, je ne le poste pas ici, d'autant que les différents trajets fonctionnent et que je ne m'attends pas nécessairement à une correction de code mais plutôt à des pistes de réflexion.
Cependant, si vous souhaitez voir mes errements, n'hésitez pas à demander les parties que vous souhaitez voir... Toutes au besoin.
Toute suggestion sera appréciée,
Merci.
Partager