مفتاح API أم تطبيق OAuth؟
هناك طريقتان للوصول إلى بيانات شركة في أهلاً حمد. كلتاهما تستدعي نفس نقاط النهاية بنفس الصلاحيات، والفرق في من يُصدر بيانات الاعتماد وكيف يوافق صاحب البيانات.
| مفتاح API متاح | تطبيق OAuth قريباً | |
|---|---|---|
| لمن | تكامل أو برنامج خاص بشركة واحدة، أو تجربة مع عميل واحد | منتج تتصل به شركات كثيرة |
| من يُنشئ بيانات الاعتماد | مستخدم في شركة العميل، من التكاملات ← مفاتيح API | أنت، مرة واحدة، في لوحة المطوّر — ثم توافق كل شركة على تطبيقك |
| نقل الأسرار بين الشركات | نعم — العميل يعطيك المفتاح | لا — الشركة توافق من شاشة الموافقة |
| ما تراه الشركة | اسم المفتاح والصلاحيات وآخر استخدام؛ إلغاء المفتاح | التطبيقات المتصلة: من لديه وصول، والصلاحيات، وآخر استخدام؛ إلغاء بنقرة |
| نقاط النهاية والصلاحيات | كل نقاط النهاية، بنفس الصلاحيات | كل نقاط النهاية، بنفس الصلاحيات |
| التوفر | متاح الآن | قريباً |
استخدم مفتاح API عندما
- تبني تكاملاً لشركتك أنت (برنامج داخلي، أو مزامنة مع نظامك المحاسبي).
- تعمل مع عميل واحد أو عدد قليل جداً من العملاء في مرحلة تجريبية.
- تريد البدء اليوم: المفاتيح وشركات التجربة متاحة الآن.
المفتاح يخص شركة واحدة، ويحمل صلاحيات ثابتة، ويظهر مرة واحدة عند إنشائه. ينشئه مستخدم لديه صلاحية integrations.manage (المدير التنفيذي أو مدير الموارد البشرية افتراضياً). مفاتيح ah_test_ لشركات التجربة وah_live_ للشركات الحقيقية. راجع البدء السريع.
ابنِ تطبيق OAuth عندما
قريباً. تطبيقات OAuth قيد البناء ولم تُطلق بعد. ما يلي يصف التصميم المخطط، وقد تتغير التفاصيل قبل الإطلاق. ابدأ اليوم بمفتاح API على شركة تجربة؛ عند الإطلاق يتغير كود المصادقة فقط، لا نقاط النهاية.
- منتجك (نقاط بيع، محاسبة، بنك، أو أداة موارد بشرية) سيتصل بشركات كثيرة.
- لا تريد أن ينسخ كل عميل مفتاحاً سرياً ويرسله إليك.
- تريد أن يرى العميل تطبيقك باسمه وشعاره، وأن يلغي وصوله بنفسه.
كيف سيعمل
- تنشئ مؤسسة مطوّر (منفصلة عن شركات العملاء) ثم تطبيقاً فيها: معرّف عميل وسرّ عميل (يظهر مرة واحدة ويُخزَّن مُجزَّأً ويمكن تدويره)، وروابط إعادة توجيه محددة بدقة، والصلاحيات التي تطلبها، وبيانات العرض بالعربية والإنجليزية.
- تطبيقك في وضع التطوير يتصل فقط بشركات التجربة التي تملكها مؤسستك. الاتصال بشركات حقيقية يتطلب نشر التطبيق بعد مراجعته، أو إذناً صريحاً لعميل تجريبي محدد.
- تعيد توجيه مستخدم العميل إلى
/oauth/authorize. مستخدم لديه صلاحيةintegrations.manageيختار الشركة، ويرى تطبيقك وصلاحياته، ويوافق. - تستبدل رمز التفويض برمز وصول ورمز تحديث عبر
/oauth/token(رمز تفويض مع PKCE بطريقةS256). رموز التحديث تتجدد عند كل استخدام. - تستدعي
/v1بالترويسةAuthorization: Bearer <token>— نفس نقاط النهاية ونفس فحص الصلاحيات ونفس حدّ الطلبات. - يرى العميل تطبيقك في صفحة التطبيقات المتصلة ويستطيع إلغاءه بنقرة؛ الإلغاء يوقف رموزك ويعطّل الويب هوك الخاص بهذا الاتصال.
التفاصيل التقنية في دليل OAuth (معاينة).
الانتقال من مفاتيح API إلى OAuth
نقاط النهاية والصلاحيات وأشكال البيانات والويب هوك واحدة في الطريقتين. إذا بدأت بمفاتيح API، فالانتقال يعني تغيير طريقة الحصول على رمز Bearer فقط. المفاتيح ستبقى مدعومة للتكاملات الخاصة بشركة واحدة.