مع مكتبة discourse-omniauth-jwt، لست متأكدًا من كيفية إعادة توجيه المستخدمين بعد تسجيل الدخول.
عندما يسجل المستخدم الدخول إلى موقعي، أحصل على الـ JWT وأقوم بتسجيله في discourse فورًا. في نهاية هذه العملية، ينتهي بهم المطاف في موقع discourse بدلاً من العودة إلى موقعي.
لقد حاولت تجربة طرق إعادة التوجيه في مكتبة omniauth، والتي تتضمن معلمة origin وعلامة destination_url من هنا. لكن لا يبدو أن أيًا منها يعمل.
تحرير: أدركت للتو أنني كنت أبحث في مكتبتين مختلفتين، omniauth وعمليات استدعاء omniauth الخاصة بـ discourse. على أي حال، ما زلت غير متأكد من كيفية جعل هذا يعمل.
تقوم بإعادة توجيهه إلى discourse لتسجيل الدخول هناك
ينتهي الأمر بتسجيل دخوله في discourse؟
لا أعتقد أن هذا مسار مدعوم. بشكل عام، سيكون المستخدم على discourse، يضغط على تسجيل الدخول، يزور موقعك للمصادقة، ثم يتم إعادة توجيهه مرة أخرى. إذا قام المستخدم بتسجيل الدخول مباشرة على موقعك، فيجب أن يبقى على موقعك.
عادة ما نفعل ذلك عن طريق إبقاء Discourse في حالة تسجيل خروج، ولكن عندما يضغط المستخدم على “تسجيل الدخول”، سيتم إعادة توجيهه دون الحاجة إلى ملء نموذج المصادقة مرة أخرى.
إذًا، فإن التضمينات تستخدم جلسة المصادقة (أو ملف تعريف ارتباط الجلسة) لعرض أو إخفاء مواضيع خاصة على منصة ديسكورش.
تبدو هذه العملية منطقية، لكن في البداية، سأقوم بإعادة توجيه المستخدمين إلى منتدى ديسكورش لتسجيل الدخول في تبويب جديد. وسيتمكنون من الوصول إلى المواضيع الخاصة بعد تحديث الصفحة.