لأغراضي، قمت بكتابة أداة Go للحصول على مفتاح واجهة برمجة تطبيقات المستخدم (User-API-Key). يمكن العثور على الأداة هنا:
% ./discourse-user-api-key -h
البرنامج:
الاسم : discourse-user-api-key
الإصدار : v1.0.0 - 2022/10/31
الغرض : الحصول على مفتاح واجهة برمجة تطبيقات مستخدم Discourse (Discourse User-API-Key)
معلومات : يحصل هذا البرنامج على مفتاح واجهة برمجة تطبيقات مستخدم لمنتدى Discourse.
الاستخدام:
./discourse-user-api-key -forum=string [-application=string] [-client=string] [-scopes=list] [-nonce=string] [-verbose]
أمثلة:
./discourse-user-api-key -forum=community.openstreetmap.org
./discourse-user-api-key -forum=meta.discourse.org -application=UltimateReaderWriter -scopes=read,write
خيارات:
-application string
اسم التطبيق المعروض على موقع المنتدى (الافتراضي "GenericDiscourseReader")
-client string
معرف العميل (الافتراضي [معرف فريد تم إنشاؤه UUID4])
-forum string
عنوان URL لمنتدى Discourse
-nonce string
سلسلة عشوائية تم إنشاؤها مرة واحدة (الافتراضي [سلسلة عشوائية آمنة لـ URL تم إنشاؤها])
-scopes string
قائمة بفواصل من نطاقات الوصول المسموح بها للمفتاح (الافتراضي "read")
-verbose
إخراج مفصل (قد يكون مفيدًا في حالة وجود مشاكل)
سير عمل الحصول على مفتاح واجهة برمجة تطبيقات مستخدم (User-API-Key):
الخطوة 1: انسخ عنوان URL للمنتدى في متصفحك
الخطوة 2: تفويض الوصول إلى التطبيق على موقع المنتدى
الخطوة 3: انسخ بيانات مفتاح واجهة برمجة تطبيقات المستخدم المشفرة من موقع المنتدى إلى هنا
الخطوة 4: احفظ مفتاح واجهة برمجة تطبيقات المستخدم في مخزن المفاتيح الخاص بك
ربما يكون مفيدًا للآخرين.