Notre frontend est React et notre backend est Django, et nous voulons utiliser Discourse comme plateforme de discussion pour notre application. Le problème est que chaque fois que notre API backend renvoie l’URL redirigée, elle renvoie un délai d’expiration de connexion même si l’ensemble du processus prend à peine une seconde.
La méthodologie est la suivante :
- Le frontend effectue un appel API au backend lorsqu’il est déclenché pour ouvrir le forum de discussion.
- Le backend effectue ensuite une requête à Discourse, qui est redirigée vers l’
discourse_connect_urlavec la charge utile et la signature. - L’authentification se produit.
- Le
return_urlest ensuite renvoyé au premier appel API qui a effectué la requête, qui le renvoie ensuite au frontend sous forme de réponse JSON.
En essayant d’accéder à l’URL, cela donne un délai d’expiration de session. Même si j’essaie simplement d’accéder à l’URL dès sa création, cela donne une erreur de délai d’expiration de connexion. L’approche est-elle mauvaise ? Que se passe-t-il ?