كنت سأقوم بنشر هذا كطلب ميزة، لكنني اعتقدت أنه يجب علي التأكد من أنه لا يوجد بالفعل قبل القيام بذلك.
هل يوفر Discourse مسارًا يمكن استخدامه للحصول على النطاقات ومستوى المستخدم لمفتاح API معين؟ الهدف هنا هو التأكد من أن مفتاح API المقدم إلى تطبيق خارجي لديه الأذونات الكافية ولكنه لا يمتلك أذونات واسعة للغاية.
تحرير: بعد إجراء بعض الأبحاث، ما أطلبه هنا هو “نقطة نهاية معلومات المفتاح”. تسمح نقطة النهاية هذه عادةً للعملاء بالاستعلام عن تفاصيل حول مفتاح API الذي يستخدمونه. يمكن أن يشمل ذلك:
- النطاقات
- مستوى المستخدم
- الصلاحية
- إحصائيات الاستخدام
فيما يتعلق بواجهة برمجة تطبيقات Discourse، ستكون المعلومات حول النطاقات ومستوى المستخدم مفيدة. لا تحتوي مفاتيح API الخاصة بـ Discourse على تاريخ انتهاء صلاحية، لذلك إذا كان يمكن استخدام المفتاح للوصول إلى نقطة نهاية معلومات المفتاح، فيمكن افتراض أنه صالح.
أعتقد أنه يجب إعادة كتابة هذا الموضوع كطلب ميزة. لست على علم بأي شيء مثل “نقطة نهاية معلومات المفتاح” لواجهة برمجة تطبيقات Discourse. سيكون الاستخدام العام لخدمة تبني تطبيقات تتصل بواجهة برمجة تطبيقات Discourse. مثال محدد حيث يمكن أن يكون مفيدًا الآن هو إذا تم توسيع تكامل Zapier الخاص بـ Discourse لإضافة بعض خطافات الإجراءات الإضافية. ستعتمد أنواع الإجراءات التي يمكن تنفيذها على نطاقات مفتاح API الذي تم تقديمه إلى Zapier. للتغلب على هذا الآن، سيكون من المغري أن نطلب من المستخدمين تقديم مفتاح API عام. هذا يتعارض مع مبدأ الامتياز الأقل.