Hello,
Tu as bien un authenticator ? fait un coup de dd($_SESSION, $_COOKIE); pour voir la différence entre les deux envs dans l'authenticator.
Je pense que c'est un problème de cookie possiblement
Bonjour,
Je suis actuellement sur la version 6.0.1 de Symfony. Mon système d'authentification fonctionne parfaitement. Je décide de lancer la commande suivante pour pouvoir accéder à mon site depuis mon réseau local (je précise, c'est que pour du test, je le mettrais plus tard en production sur un serveur apache) :
Je peux accéder à mon site depuis mon réseau à l'aide de mon IP : http://192.168.0.70:8000.
Le problème est que lorsque je me connecte sur ma page d'authentification avec cette adresse, en rentrant bien les bonnes informations, le formulaire de connexion est traité mais rien ne se passe, alors que pourtant avec l'adresse http://localhost:8000 sur mon ordinateur, tout fonctionne.
Extrait de mon security.yaml :
Extrait de mon framework.yaml :
Après plusieurs tests, je me suis rendu compte que le problème vient des sessions.
Ma question est donc la suivante : pourquoi cela ne fonctionne pas en réseau ?
Hello,
Tu as bien un authenticator ? fait un coup de dd($_SESSION, $_COOKIE); pour voir la différence entre les deux envs dans l'authenticator.
Je pense que c'est un problème de cookie possiblement
J'ai fait cette commande et j'obtient une erreur de Symfony comme quoi la varriable $_SESSION et $_COOKIE ne sont pas définie :
Ce que j'aurais fait connecte toi va dans var/log et regarde la sortie fait la même chose dans le cas ou ça ne fonctionne pas.
Tu es en env de dev sur les deux ?
Vide le cache et fait un composer install aussi.
j'ai vidé le cache et j'ai bien fait un composer install. En revanche, je ne comprends pas bien ce que tu me dis avec var/log mais oui je suis en environnement de dev et jai testé également avec un environnement de prod
"\var\log" => répertoire contenant les logs de l'application.
C'est dans ces fichiers que tu trouvera potentiellement plus d'infos sur ton erreur.
Voici mes logs et je remarque que j'ai une erreur CSRF mais je comprends pas trop à quoi elle est dut :
Est-ce que ton formulaire envoi bien un jeton CSRF ?
(je ne connais pas le nom du champs de tête, mais je pense qu'il y a moyen de le trouver dans la documentation de symfo).
En parralèle, il n'est pas normal que ton application n'affiche pas de message d'erreur dans ce cas là, il pourrait être légime d'améliorer ça.
J'ai bien un token csrf dans mon formulaire. Mais c'est vrai que parfois j'ai une erreur CSRF qui est affiché sur ma page web.
En revanche, je le répète, tout fonctionne avec l'url ip http://localhost:8000 mais le problème est lorsque j'utilise mon adresse ip http://192.168.0.70:8000. La page s'affiche bien correctement dans le cas avec l'adresse http://192.168.0.70:8000 les sessions ne fonctionnent pas comme je l'ai déjà dit plus haut, c'est pour cela qu'il y a des erreurs csrf.
OK, effectivement, j'ai survolé un peu vite le post intial.
Du coup ma dernière réponse n'a aucun intéret.
Alors les questions que je me poserai :