آلاف طلبات API من المستخدمين وإبطالها

للتأكيد، هل تسأل عن طلبات واجهة برمجة تطبيقات المستخدمين وليس طلبات واجهة برمجة التطبيقات التي تم تشغيلها باستخدام مفتاح واجهة برمجة تطبيقات قمت بإنشائه للمستخدمين في صفحة المسؤول / واجهة برمجة التطبيقات الخاصة بموقع Discourse الخاص بك. يتم تمييز طلبات واجهة برمجة تطبيقات المستخدمين باللون الأخضر في لقطة الشاشة أدناه:

التفاصيل حول ما تُستخدم مفاتيح واجهة برمجة تطبيقات المستخدمين من أجله موجودة هنا: User API keys specification.

ما لم تقم بإنشاء تطبيق يتكامل مع موقع Discourse الخاص بك، فإن التفسيرات الأكثر احتمالاً هي إما أن المستخدمين يقومون بتسجيل الدخول إلى الموقع عبر تطبيق DiscourseHub (https://play.google.com/store/apps/details?id=com.discourse&hl=en&gl=US&pli=1) أو أنهم يستخدمون تطبيقًا مشابهًا لـ Fig - Native Discourse client for iOS للتفاعل مع الموقع.

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

SELECT * FROM user_api_keys

للحصول على قائمة بالتطبيقات التي تقوم بإجراء طلبات مفاتيح واجهة برمجة تطبيقات المستخدمين إلى موقعك، وعدد المستخدمين الذين يقومون بإجراء طلبات مع كل تطبيق:

SELECT
application_name,
COUNT(application_name) AS user_count
FROM user_api_keys
GROUP BY application_name

ستكون مفاتيح واجهة برمجة تطبيقات المستخدمين التي تُستخدم للاتصال من تطبيق DiscourseHub لها application_name مضبوطًا على “Discourse - unknown”.

إذا استخدم مستخدم مفتاح واجهة برمجة تطبيقات مستخدم للتفاعل مع الموقع، فسيتم إضافة إدخال “التطبيقات” إلى علامة التبويب “الأمان” في صفحة تفضيلاته:

يعرض الإدخال النطاقات التي تم منحها للتطبيق. كما يسمح لك بإلغاء الوصول إلى التطبيق.

لا أرى أي طريقة لإبطال أو إلغاء جميع مفاتيح واجهة برمجة تطبيقات المستخدمين من واجهة مستخدم Discourse. هناك فقط خيار لإلغاء مفتاح واحد في كل مرة من صفحات تفضيلات المستخدمين. سيكون من الممكن إلغاء جميع مفاتيح واجهة برمجة تطبيقات المستخدمين من وحدة تحكم Rails، ولكن ربما يجدر التحقيق في كيفية استخدام المفاتيح أولاً.

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