هل يمكنني استخدام مفاتيح API لهذا؟

مرحباً بالجميع!

أعمل على منتدى مخصص لتطوير ألعاب Roblox، ولدي سؤال محدد جداً لم أستطع العثور على إجابة له فيما يتعلق بمفاتيح واجهة برمجة التطبيقات (API keys).

مشكلتي بسيطة: لا توفر Roblox أي واجهة مصادقة عامة يمكنني استخدامها. أنا مجرد مستخدم عادي للموقع، ولا أرتبط بأي شخص في شركة Roblox يمكنه منحني صلاحية الوصول إلى الواجهة، لذا اضطرتني الظروف إلى اللجوء لطرق غير تقليدية لضمان تجنب انتحال الشخصية على الموقع.

ما أود فعله هو أن يبدأ المستخدمون عملية التحقق عبر Discord (وهو شرط إلزامي للانضمام للفحص المبدئي)، ثم من خلال أمر تحقق ينضمون إلى لعبة يؤكدون فيها هويتهم. بعد ذلك، عبر طلبات HTML، يرسل الخادم المعلومات إلى Discourse ويحدّث اسم المستخدم إلى الاسم الذي يستخدمونه على Roblox، كما يحدّث مستوى الثقة ليعكس أنهم تم التحقق منهم.

أعلم أن هناك نقطة نهاية للتحديث (update endpoint)، لكنها تظهر فقط “username” ضمن عناوين URL المسموح بها. لذا أسأل: هل من الممكن تحديث مستويات الثقة عبر واجهة التحديث هذه؟ وإذا لم يكن ذلك ممكناً، فهل منح شارة “تم التحقق” (verified badge) بديلاً مقبولاً؟

ما أقوم به هو استخدام إضافة لحقل مستخدم مخصص يقوم بالتحقق من العضوية عند حفظ هذا الحقل المخصص. يبدو أن الحاجة إلى التحقق من كل من Discord و Roblox أمر زائد عن الحاجة.

على سبيل المثال، يمكنك توليد رقم عشوائي وطلب إضافته من المستخدمين إلى ملفاتهم الشخصية على Discord أو Roblox، ثم استخدام before_save للتحقق من أن ملفهم البعيد يحتوي على المفتاح.

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

نعم، هذا ممكن. إنه طلب PUT إلى /admin/users/${user.id}/trust_level مع تمرير المعامل level برقم مستوى الثقة المطلوب.

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

إعجابَين (2)