إذًا، الواجهة الأمامية لدينا هي React والخلفية هي Django ونريد استخدام Discourse كمنصة مناقشة لتطبيقنا. المشكلة هي أنه في كل مرة تعيد فيها واجهة برمجة التطبيقات الخلفية عنوان URL المعاد توجيهه، فإنها تعيد مهلة تسجيل الدخول على الرغم من أن العملية بأكملها تستغرق ثانية واحدة على الأكثر لإكمالها.
المنهجية هي كما يلي:
- تجري الواجهة الأمامية استدعاءً لواجهة برمجة التطبيقات إلى الخلفية عند تشغيلها لفتح منتدى المناقشة.
- تقوم الخلفية بعد ذلك بإجراء طلب إلى Discourse والذي يتم إعادة توجيهه إلى
discourse_connect_urlمع الحمولة والتوقيع. - تحدث المصادقة.
- يتم بعد ذلك إرسال
return_urlمرة أخرى إلى استدعاء واجهة برمجة التطبيقات الأول الذي أجرى الطلب، والذي يعيده بعد ذلك إلى الواجهة الأمامية كاستجابة JSON.
عند محاولة الوصول إلى عنوان URL، فإنه يعطي مهلة الجلسة. حتى لو حاولت فقط الوصول إلى عنوان URL بمجرد إنشائه، فإنه يعطي خطأ مهلة تسجيل الدخول. هل النهج سيء؟ ما الذي يحدث بشكل خاطئ؟