المصادقة
نظرة عامة
تتطلب جميع نقاط النهاية /v1/* مصادقة عبر ترويسة Authorization باستخدام رمز Bearer:
Authorization: Bearer <token>مفاتيح API
مفاتيح API هي طريقة المصادقة الموصى بها للاستخدام من جانب الخادم والاستخدام البرمجي. فهي طويلة العمر وسهلة الإدارة ولا تتطلب أي حزم SDK خارجية.
إنشاء مفتاح API
يمكنك إنشاء مفاتيح API بطريقتين:
عبر لوحة التحكم:
- انتقل إلى لوحة التحكم > الإعدادات > مفاتيح API.
- انقر على إنشاء مفتاح API.
- أدخل اسماً وصفياً واختر فترة انتهاء الصلاحية.
- انسخ المفتاح فوراً.
عبر API:
curl -X POST https://api.docmap.io/v1/api-keys \
-H "Authorization: Bearer <existing-token>" \
-H "Content-Type: application/json" \
-d '{
"name": "Production Server",
"expiresIn": "90d"
}'تنسيق المفتاح
تتبع مفاتيح API التنسيق التالي:
dm_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxطول المفاتيح 72 حرفاً وتبدأ دائماً بالبادئة dm_live_.
خيارات انتهاء الصلاحية
عند إنشاء مفتاح، يمكنك الاختيار من فترات انتهاء الصلاحية التالية:
- 30 يوماً
- 60 يوماً
- 90 يوماً
- سنة واحدة
- بلا انتهاء (بدون انتهاء صلاحية)
WARNING
المفاتيح التي لا تنتهي صلاحيتها مريحة لكنها تحمل مخاطر أعلى في حالة الاختراق. استخدم أقصر فترة انتهاء صلاحية تلبي احتياجاتك.
الحدود
يمكن لكل حساب أن يمتلك حداً أقصى 10 مفاتيح API نشطة في أي وقت. قم بإلغاء المفاتيح غير المستخدمة لتحرير الفتحات.
مثال على الطلب
curl https://api.docmap.io/v1/extractions \
-H "Authorization: Bearer dm_live_your_api_key"const response = await fetch('https://api.docmap.io/v1/extractions', {
headers: {
'Authorization': `Bearer ${process.env.DOCMAP_API_KEY}`,
},
})استجابات الخطأ
إذا فشلت المصادقة، تُرجع واجهة API استجابة 401 Unauthorized:
{
"error": {
"code": "UNAUTHORIZED",
"message": "Invalid or expired authentication token."
}
}الأسباب الشائعة:
- ترويسة
Authorizationمفقودة - رمز مشوّه (بادئة أو تنسيق خاطئ)
- مفتاح API منتهي الصلاحية
- مفتاح API ملغى
أفضل ممارسات الأمان
DANGER
لا تكشف أبداً مفاتيح API في الكود من جانب العميل أو المستودعات العامة أو بيئات المتصفح. تمنح مفاتيح API وصولاً كاملاً إلى API حسابك ويجب التعامل معها كأسرار.
اتبع هذه الإرشادات للحفاظ على أمان بيانات اعتماد API الخاصة بك:
خزّن المفاتيح في متغيرات البيئة -- لا تكتب مفاتيح API مباشرة في الكود المصدري. استخدم متغيرات البيئة أو مدير الأسرار.
bash# .env file (never commit this) DOCMAP_API_KEY=dm_live_your_api_keytypescript// Read from environment const apiKey = process.env.DOCMAP_API_KEYقم بتدوير المفاتيح بشكل دوري -- أنشئ مفاتيح جديدة واستبدل القديمة وفق جدول منتظم، حتى لو لم يكن لديك سبب للشك بالاختراق.
ألغِ المفاتيح المخترقة فوراً -- إذا تم كشف مفتاح عن طريق الخطأ (مثلاً تم رفعه إلى مستودع عام)، ألغِه في لوحة التحكم > الإعدادات > مفاتيح API فوراً وأنشئ بديلاً.
استخدم أقصر فترة انتهاء صلاحية معقولة -- اختر فترة انتهاء صلاحية توازن بين الراحة والأمان. لمعظم حالات الاستخدام في الإنتاج، 90 يوماً هي القيمة الافتراضية الجيدة.
استخدم مفاتيح منفصلة لبيئات مختلفة -- أنشئ مفاتيح مميزة للتطوير والتجربة والإنتاج. هذا يحد من نطاق الضرر إذا تم اختراق مفتاح واحد ويسهّل تدوير المفاتيح دون توقف.
أضف ملف
.envإلى.gitignore-- تأكد من عدم رفع ملفات البيئة إلى نظام التحكم بالإصدارات.gitignore# .gitignore .env .env.local .env.*.local
