لست متأكدًا من سبب إجرائك للطلبات إلى /users/by-external/<external_id>.json و /admin/users/sync_sso. التدفق الطبيعي هو إعادة توجيه المستخدم ببساطة إلى /session/sso_login مع تعيين حمولة SSO كمعلمات استعلام في عنوان URL. توجد تفاصيل حول الغرض من استخدام مسار sync_sso هنا: Sync DiscourseConnect user data with the sync_sso route.
يجب أن يؤدي إجراء طلب إلى /users/by-external/<external_id> باستخدام external_id غير مرتبط بعد بمستخدم في Discourse إلى إرجاع خطأ 404 (غير موجود). أما إذا كان external_id مرتبطًا بالفعل بمستخدم في Discourse، فيجب إرجاع بيانات المستخدم.