هل من الممكن استخدام external_id الخاص بـ SSO لاستدعاء واجهة برمجة التطبيقات (API) للرد على المنشورات، لتجنب الحاجة إلى تحديد اسم المستخدم الخاص بالمستخدم أولاً باستخدام external_id في كل مرة؟
لا، هذا غير ممكن.
لست مضطرًا لتحديده “في كل مرة”، يمكنك أن تقرر تخزينه مؤقتًا على الجانب الذي يستدعي.
إذا قام المستخدم A بتغيير اسمه عبر discourse، وفي نفس الوقت قام المستخدم B بتغيير اسمه وأصبح هو الاسم السابق لـ A، فهل هناك احتمال أن يؤدي الحصول على اسم المستخدم A من ذاكرة التخزين المؤقت إلى ربط ردود المستخدم A بالمستخدم B؟
نعم، على الرغم من أن هذا يبدو نظريًا بعض الشيء، إلا أنه ممكن بالتأكيد. سيكون من الأفضل إذا أمكن للمرء المصادقة مقابل معرف مستخدم.
قم بتعيين خطاف ويب (webhook) على user.updated لمسح ذاكرة التخزين المؤقت الخاصة بك لهذا المستخدم!
نعم، يجب أن يكون هذا حلاً جيدًا. شكرًا لك.
ولكن، هل هناك احتمال أن يفقد الـ webhook حزمًا بسبب تقلبات الشبكة، مما يؤدي إلى عدم تحديث ذاكرة التخزين المؤقت؟
على الرغم من أنه يمكن حل ذلك إلى حد ما عن طريق فترة حياة ذاكرة التخزين المؤقت (TTL)، إلا أنه لا يزال من الممكن حدوث مشكلة قبل انتهاء صلاحية ذاكرة التخزين المؤقت TTL.
أخيرًا، الطريقة الأكثر أمانًا هي الحصول على اسم المستخدم الدقيق عبر external_id.
بالطبع، هذه كلها تخمينات نظرية شخصية.