Bonjour,
Je suis dans le même cas sauf que je n'ai que des erreurs 403!
Je suis en train de faire le tutoriel "Système de messagerie (2/3) : VueJS" en utilisant Cakephp3.
Mes actions du Controllers Conversations sont réservés aux utilisateurs en lignes, elles sont donc protégées par le Component Auth de Cakephp 3. Dès le debut de la partie de 2 du tutoriel "Système de messagerie (2/3) : VueJS", je cherche à atteindre l'action 'show' du controller Conversations par une requête Ajax et je tombe sur une erreur 403.
Je savais que le composant Auth de cakephp 3 se base sur la session pour authorisé ou non l'accès à une action. Ceci dit, même étant connecté la requête Ajax retourne une erreur 403. Ceci voulant dire, que lors d'une requête Ajax la sesssion n'est pas prise en compte si je puis dire...
Parcourant le forum et les forums et continuant à suivre le tutoriel je comprends le role du Csrf token. Je met donc le composant Csrf dans mon Controller Conversations et je m'aperçois que maintenant j'ai un Csrf token en cookies lorsque mon utilisateur est connecté en plus de sa présence en session. Je me dis alors qu'en plaçant ce Csrf token issue des cookies dans le headers de ma requête Ajax, Cakephp3 au-déla du composant Auth et de la session comprendra que mon utilisateur est connecté et authorisera l'action initialement protégée par le composant Auth! Et non! Je suis constament avec une erreur 403 sur mes requêtes Ajax.
Pour les utilisateurs de Cakephp3 qui auraient suivis le tutoriel "Système de messagerie (2/3) : VueJS" ou tout simplement pour ceux qui peuvent m'éclairer : Comment permettre a une requête Ajax de ne pas retourner une erreur 403 lorsque cette requête est faite pour une action protéger par le composant Auth de ckapephp3 ?
Je me suis efforcé d'être le plus clair possible, se topic me semble être le bon pour poser cette question sinon je peux en créer un pour converser sur ces 3 points qui sont la requête Ajax, le composant Auth, et le Csrf token.
Merci