# ساعدني في استكشاف مشكلة SSO الخاصة بـ Discourse

**URL:** https://meta.discourse.org/t/help-me-troubleshoot-my-discourse-sso/155639
**Category:** Support
**Created:** [20 يونيو 2020، 5:17م UTC](https://meta.discourse.org/t/help-me-troubleshoot-my-discourse-sso/155639 "2020-06-20T17:17:35Z")
**Posts on this page:** 1
**Showing post:** 9

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [21 يونيو 2020، 4:26م UTC](https://meta.discourse.org/t/help-me-troubleshoot-my-discourse-sso/155639/9 "2020-06-21T16:26:36Z")

</div>

> [@sda](#):
>
> - عندما يتم الوصول إلى المسار السابق من موقعي، أقوم بإجراء طلب GET إلى `/users/by-external/userId.json`
> - هذا يعيد **403 Forbidden**
> - مباشرة بعد ذلك، يُرسل طلب POST إلى `/admin/users/sync_sso`
> - **وهذا يؤدي إلى 404 "لا يوجد مسار يطابق [POST] `/admin/users/sync_sso`**

> [@sda](#):
>
> أشعر أن الخطأ يقع على جانب تطبيق Rails

لست متأكدًا من سبب إجرائك للطلبات إلى `/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](https://meta.discourse.org/t/sync-sso-user-data-with-the-sync-sso-route/84398).

يجب أن يؤدي إجراء طلب إلى `/users/by-external/<external_id>` باستخدام `external_id` غير مرتبط بعد بمستخدم في Discourse إلى إرجاع خطأ `404` (غير موجود). أما إذا كان `external_id` _مرتبطًا_ بالفعل بمستخدم في Discourse، فيجب إرجاع بيانات المستخدم.

---

_[View the full topic](https://meta.discourse.org/t/help-me-troubleshoot-my-discourse-sso/155639)._
