إنتقل إلى المحتوى الرئيسي

المصادقة

نوعان من المفاتيح.

مفتاح المنصة (خادم إلى خادم، CRUD كامل)

استخدم Bearer token من خادمك الخلفي:

Authorization: Bearer dzpk_live_<key_id>.<secret>

الشكل هو prefix_keyid.secret — كلا الجزأين مطلوب. السر يُعرض مرة واحدة فقط عند الإنشاء ولن يظهر مجددًا.

المفتاح العام (المتصفح / المواقع الخارجية؛ موقّع بـ HMAC)

لتتبّع اشتراكات المستخدمين النهائيين وأحداثهم المخصصة من موقع تُدمج فيه السكربت الخاص بنا. يجب توقيع كل نداء من خادمك الخلفي — لا تكشف سر التوقيع للمتصفح أبدًا.

الرؤوس:

Authorization: DZ-Public dzpub_live_<key_id>
X-DZ-Timestamp: <unix_seconds>
X-DZ-Nonce: <32-hex>
X-DZ-Signature: hex(hmac_sha256(signing_secret, key_id + "\n" + nonce + "\n" + ts + "\n" + sha256(body)))

الـ nonce يُستخدم مرة واحدة فقط لكل مفتاح (نافذة KV لمدة ساعة) ويمنع إعادة التشغيل. الطابع الزمني يجب أن يكون ضمن ±5 دقائق.

الصلاحيات (Scopes)

كل مفتاح له قائمة من الصلاحيات. صلاحيات منصة افتراضية: store:read, store:write, products:read, products:write, orders:read, orders:write, customers:read, landing_pages:read, landing_pages:write, webhooks:read, webhooks:write, usage:read.

صلاحيات عامة افتراضية: signups:write, events:write.