انتهاء مهلة جلسة تسجيل الدخول أثناء محاولة التنفيذ باستخدام SSO

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

المنهجية هي كما يلي:

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

عند محاولة الوصول إلى عنوان URL، فإنه يعطي مهلة الجلسة. حتى لو حاولت فقط الوصول إلى عنوان URL بمجرد إنشائه، فإنه يعطي خطأ مهلة تسجيل الدخول. هل النهج سيء؟ ما الذي يحدث بشكل خاطئ؟

إعجاب واحد (1)

هل كلا الخادمين لديهما الوقت الصحيح؟

نعم، الوقت على كلا الخادمين متماثل.

هل هناك اسم مضيف مختلف بشكل خفي بطريقة ما وتقوم بإعادة التوجيه إلى اسم المضيف الخاطئ ولهذا السبب لا يمكن الاتصال؟ (يبدو غير مرجح، ولكنه كل ما لدي.)