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

تكامل تطبيق الويب

Markdown

تصف هذه الصفحة كيفية عمل رحلات Unico ونماذج التكامل المتاحة لتضمينها في تطبيق.

الرحلة هي مجموعة الخطوات التي يمر بها المستخدم لإكمال عملية التحقق من الهوية. على سبيل المثال: التقاط صورة مستند وإجراء التقاط وجه (كشف الحيوية).

تدير Unico التجربة بالكامل. جهد التكامل ضئيل: يتم إنشاء الرحلة عبر CreateProcess، ويتم توجيه المستخدم إليها، ويتم استلام النتيجة في النهاية. كل شيء بينهما — الشاشات والتعليمات والتحققات — مبني ومُصان بالفعل من قبل Unico.

نموذجا التكامل​

لكل عميل احتياجات مختلفة. تقدم Unico نموذجين لتوجيه المستخدم إلى الرحلة.

النموذجالأفضل لـ
الوصول المباشرتطبيقات الهاتف المحمول التي تستخدم WebView بالفعل، أو تدفقات الويب حيث يمكن أن تحدث الرحلة خارج الصفحة الرئيسية
Journeys SDKتطبيقات الويب التي تحتاج إلى تجربة متكاملة وسلسة، مع إبقاء المستخدم في نفس البيئة

يتم إعادة توجيه المستخدم إلى رابط مستضاف من Unico، حيث تتم الرحلة. عند الانتهاء، يتم إعادته إلى عنوان URL المحدد أثناء إنشاء العملية (معلمة callbackUri).

هذا هو أبسط نهج للتبني: لا يتطلب تثبيت أي مكتبة ويعمل جيدًا عندما لا تحتاج الرحلة إلى الحدوث داخل صفحة التطبيق نفسها. من ناحية أخرى، فإن أخذ المستخدم خارج بيئة العميل يميل إلى إدخال مزيد من الاحتكاك، وبالتالي معدل تسرب أعلى.

بعد إنشاء عملية، يتضمن استجابة API عنوان URL لرحلة Unico المستضافة. هناك طريقتان شائعتان لتوجيه المستخدم إليها:

  • إعادة توجيه قياسية. يتم إعادة توجيه المستخدم مباشرة إلى عنوان URL الخاص بالرحلة. عند الانتهاء، تعيد Unico توجيهه إلى callbackUri المحدد أثناء إنشاء العملية.
  • علامة تبويب جديدة باستخدام window.open(). يتم فتح الرحلة في علامة تبويب متصفح جديدة، مع إبقاء المستخدم في سياق منفصل. في هذه الحالة، يُوصى بمراقبة تغيير عنوان URL إلى callbackUri وإغلاق علامة التبويب بمجرد اكتمال العملية. راجع وثائق MDN للحصول على تفاصيل حول الواجهة البرمجية.

في تطبيقات الهاتف المحمول، من الشائع استخدام WebView لفتح الرحلة مباشرة، دون الحاجة إلى إعادة توجيه إضافية. في هذه الحالة، يقبل callbackUri أيضًا deeplink، مما يسمح لإكمال الرحلة بتشغيل فتح شاشة محددة في التطبيق الأصلي. ما عليك سوى تكوين الـ deeplink كوجهة العودة ويتولى نظام التشغيل توجيه المستخدم إلى المكان الصحيح.

لا تبقِ DevTools مفتوحة أثناء اختبارات الالتقاط​

يستخدم تطبيق Unico حزمة Capture SDK (unico-webframe) لالتقاط الوجه، والتي تكتشف DevTools المفتوحة كإشارة احتيال محتملة وتحظر الإرسال. أغلق DevTools قبل تشغيل اختبارات الالتقاط الشاملة.

عمليات التكامل غير المدعومة

النماذج الموصوفة في هذه الوثائق — الوصول المباشر و Journeys SDK — هي نهج التكامل الوحيدة المدعومة رسميًا من Unico. قد تتسبب عمليات التكامل التي تنحرف عن هذه المعايير في سلوك غير متوقع وفشل في تدفقات الأمان وانقطاعات في الرحلة، ولن يتم تغطيتها من قبل دعم Unico.

أمثلة على النُهج غير المدعومة:

  • تضمين SDK داخل WebView في تطبيقات الهاتف المحمول. في هذه الحالات، النهج الصحيح هو استخدام نموذج الوصول المباشر، بفتح رابط الرحلة مباشرة في WebView دون إشراك Journeys SDK.
  • تحميل iFrame مباشرة عبر وسم HTML <iframe>، دون المرور عبر Journeys SDK. الـ iFrame هو تفصيل تنفيذ داخلي لـ SDK ويجب عدم إنشائه يدويًا. النهج الصحيح هو استخدام Journeys SDK، الذي يدير دورة حياة iFrame بشكل آمن وضمن المعايير المتوقعة.

إذا كان هناك أي شك حول ما إذا كان النهج ضمن المعيار المدعوم، استشر الوثائق أو اتصل بالدعم قبل المضي في التنفيذ.