إدارة API Key

View as Markdown

API Key نقاط النهاية الإدارية تقبل فقط JWT المصادقة.

أنشئ API Key

1POST /v1/private/user/api-key/create
2Authorization: Bearer YOUR_ACCESS_TOKEN
3Content-Type: application/json

معايير الطلب:

المعلمةالنوعمطلوبالوصف
labelstringنعمAPI Key الملصق، الطول 1 - 64
permissionsالاستخباراتلاقناع بت الإذن، 1الافتراضي، النطاق 1 - 7
ipWhitelistالوترية[]لاIP القائمة البيضاء، حتى 20 إدخالا. إذا تم حذفها، فإن IP المصدر غير مقيد

مثال على الطلب:

$curl -X POST https://api.6mm.com/v1/private/user/api-key/create \
> -H "Content-Type: application/json" \
> -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
> -d '{
> "label": "external-service-prod",
> "permissions": 3,
> "ipWhitelist": ["203.0.113.10"]
> }'

مثال على الرد:

1{
2 "code": 0,
3 "message": "success",
4 "data": {
5 "apiKey": "fx_xxxxxxxxxxxxxxxxxxxxxxxx",
6 "apiSecret": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
7 },
8 "requestId": "req-api-key"
9}

يتم إرجاع apiSecret مرة واحدة فقط عند إنشاء API Key. خزنها فورا في نظام إدارة سري. لا تكتبها في مستودعات أو سجلات الشيفرة المصدرية.

يمكن لكل مستخدم إنشاء ما يصل إلى 30 مفتاحا API .

قائمة API مفاتيح

1GET /v1/private/user/api-key/list
2Authorization: Bearer YOUR_ACCESS_TOKEN

حقول الاستجابة:

الميدانالنوعالوصف
list[].idstringAPI Key ID
list[].labelstringالعلامة التجارية
list[].apiKeystringمعرف API Key العام
list[].permissionsالاستخباراتقناع البت الخاص بالإذن
list[].ipWhitelistالوترية[]IP القائمة البيضاء
list[].statusالاستخباراتالحالة: 1 مفعل، 0 معطلة
list[].lastUsedAtint64آخر وقت مستخدم
list[].createdAtint64زمن الخلق

تحديث API Key

1PUT /v1/private/user/api-key/update
2Authorization: Bearer YOUR_ACCESS_TOKEN
3Content-Type: application/json

معايير الطلب:

المعلمةالنوعمطلوبالوصف
idstringنعمAPI Key ID
labelstringلاشركة الإنتاج الجديدة
permissionsالاستخباراتلاقناع بت للإذن الجديد
ipWhitelistالوترية[]لاالقائمة البيضاء الجديدة IP
statusالاستخباراتلا1 مفعل، 0 معطلة

حذف API Key

1POST /v1/private/user/api-key/delete
2Authorization: Bearer YOUR_ACCESS_TOKEN
3Content-Type: application/json

نص الطلب:

1{ "id": "1001" }

حذف جميع API المفاتيح

1POST /v1/private/user/api-key/delete-all
2Authorization: Bearer YOUR_ACCESS_TOKEN
3Content-Type: application/json

حقول الاستجابة:

الميدانالنوعالوصف
deletedint64عدد المفاتيح API المحذوفة