Bonjour à tous,

Mon problème se situe au niveau du déploiement de mon projet sur mon espace que j'ai chez O2Switch.

J'ai développé mon back avec Symfony, déployer une API avec Symfony et j'ai mon front avec NuxtJS (Vue JS).
J'ai réussi à mettre toute ma partie Symfony sur O2Switch en suivant la doc.
J'ai également mis mon front en nuxt.

Mais maintenant, ce que j'aimerais c'est les faire causer via mon API...
Pour le moment lorsque j'essaye de me connecter sur mon application, il me renvoie une erreur de CORS. (Raison : échec de la requête CORS.)
Je trouve ça assez logique puisqu'il cherche à aller sur http://127.0.0.1/api/login_check

Comment faire pour lui dire où aller chercher les infos ?
Faut il que je configure une app nodejs depuis cPanel ou rien à voir ?

Bref, je ne sais pas trop par quel bout prendre ça...

Si quelqu'un a des pistes ?

Merci

4 réponses


Bonjour,

C'est dans ton front qu'il faut modifier l'url de l'api qui doit être appelée.

Le plus simple est de définir l'url de ton api dans la config de nuxtjs pour la modifier simplement et de l'appeler ensuite (directement dans tes pages ou via ton store)
Voici un lien vers la doc

https://fr.nuxtjs.org/docs/2.x/configuration-glossary/configuration-env/#processenv--

Jako
Auteur

Bonjour,
Merci c'est ce que j'ai fait mais j'ai des erreurs CORS toujours.
Cela a un peu évolué depuis mon prcédent message :

  • j'ai un sous domaine monback.mondomaine.fr où j'ai mis le back Symfony
  • j'ai un sous domaine monfront.mondomaine.fr où j'ai mis mon app NUXT.

Lorsque je veux me connecter, j'obtiens de nouveau les erreurs CORS suivantes :
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://monback.mondomaine.fr/api/login_check. (Reason: CORS header 'Access-Control-Allow-Origin' missing).
Et aussi
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://monback.mondomaine.fr/api/login_check. (Reason: CORS request did not succeed).

Je ne vois pas quoi faire.
J'ai mis ceci dans mon .env de Symfony (bundle nelmio cors) :

CORS_ALLOW_ORIGIN='^https?://(monfront.mondomaine.fr)?$'

Merci de votre aide

Bonjour,
je réagis un peu tard, mais dans ton fichier config/packages/nelmio_cors.yaml dans la partie allow_origin ?

Jako
Auteur

Bonjour,
merci de ta réponse. J'avais mis rempli cette partie. Finalement, l'erreur venait du fait que je n'avais pas fait de fichier .htaccess ! Du coup, il ne trouvait aucune de mes routes de mon API ! Maintenant cela fonctionne !