هل هناك أي نقطة نهاية توفر معرفات الحسابات الخارجية للمستخدم من معرف Discourse الخاص به؟

متابعةً للنقاش من الحصول على external_id للمستخدم للحسابات المرتبطة؟:

لقد رأيت أن هذا السؤال طُرح هنا، لكنني لا أعتقد أنه اكتسب زخمًا لأنه كان في فئة المطورين فقط. أتساءل عما إذا كان شيء من هذا القبيل موجودًا أو ممكنًا، حتى لو لم يكن موثقًا. أحتاج حقًا إلى طريقة للحصول على جميع حساباتهم المرتبطة، وبشكل مثالي، لا أرغب في الاضطرار إلى تخزينها في قاعدة بيانات منفصلة والاحتفاظ بها متزامنة (على سبيل المثال، يقوم المستخدم بإزالة حسابه الاجتماعي.)

يمكنك رؤية المعلومات في لوحة المسؤول، أعتقد أنه يمكنك كيفية هندسة واجهة برمجة تطبيقات Discourse العكسية.

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

نعم، لذا هناك قسم associated_accounts، ولكن المشكلة هي أنه لا يعرض المعرف الخارجي مثل ما ستحتاج إلى استخدامه مع Discourse API Docs وهو ما يمثل مشكلتي.

على سبيل المثال، سأحتاج إلى الحصول على معرف مستخدم Discord أو معرف Steam 64 وهو غير متاح من نقطة النهاية.

ما هي المشكلة التي تحاول حلها؟ ماذا ستفعل بمعلومات الحساب الخارجي؟

لا أعرف ما إذا كانت هناك واجهة برمجة تطبيقات (API) تكشف عن ذلك. سأضطر إلى النظر في المصدر. ربما يفعل شخص آخر ذلك.

قد تحتاج إلى إضافة (plugin) تحل مشكلتك. ربما فقط أضف المعلومات إلى مُسلسل المستخدم (user serializer) للمسؤولين.

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

نعم، لذا بشكل أساسي كنت أستخدم Discourse SSO على موقع خارجي وكنت بحاجة إلى معرفة ما إذا كان المستخدم قد ربط حساباته. إذا كان الأمر كذلك، كنت بحاجة إلى معرفاتهم لتنفيذ إجراءات معينة. كنت أرغب حقًا في تجنب جعلهم يسجلون الدخول على هذا الموقع الخارجي باستخدام Discord OAuth أو Steam OpenID لأنه بدا غير ضروري وكان يعني أن بعض الأشياء قد لا تكون متزامنة مع Discourse.

حسنًا، ما زلت لا أفهم تمامًا، لكن أعتقد أنك ستحتاج إلى إضافة.

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

من الممكن إنشاء نقطة نهاية API مخصصة باستخدام إضافة؟ سأضطر إلى البحث في هذا الأمر. شكراً لك!

يمكنك إنشاء نقطة نهاية مخصصة بهذه المعلومات باستخدام كيفية تشغيل استعلامات مستكشف البيانات باستخدام واجهة برمجة تطبيقات Discourse

5 إعجابات

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

4 إعجابات

شكراً لكما على كل المساعدة! يبدو أن مستكشف البيانات قد يكون ما أحتاجه. سأجرب ذلك الآن.

تعديل: نعم، واو - هذه إضافة قوية جدًا. شكرًا لك!

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.