متى تظهر الخطوة
تعرض الجلسة خطوة الموافقة عند تحقق كلا الشرطين التاليين:- يلتقط سير العمل وجهًا. خطوة كشف الحيوية أو مطابقة الوجه أو تقدير العمر، أو صورة السيلفي بالكاميرا الأمامية التي تلتقطها خطوة التحقق من الهوية (ما لم تكن قد عطلتها)، أو تسجيل فيديو الجلسة بالكامل.
- يتطلب وضع الموافقة في التطبيق ذلك. في وضع تلقائي، ينطبق أحد المُشغِّلات أدناه. وفي وضع دائمًا، تطلب ذلك كل جلسة تلتقط وجهًا.
أوضاع الموافقة
اختر الوضع في لوحة التحكم، ضمن Settings > Data and privacy > Biometric consent الخاصة بالتطبيق. ويتم تسجيل كل تغيير في سجل التدقيق.ما الذي يُشغّل الخطوة في الوضع التلقائي
تتحقق Didit من هذه القواعد بالترتيب وتسجل أول قاعدة تنطبق فيbiometric_consent.trigger:
لا تطلب شبكات VPN والبروكسي وشبكات الاستضافة الخطوة تلقائيًا بمفردها. تحدد Didit موقع عنوان IP الخاص بالشخص كأي عنوان آخر: يظهر العنوان في إلينوي أو تكساس أو كولورادو الخطوة، بينما لا يظهرها أي عنوان في مكان آخر. ولا تُطلب الخطوة إلا عند وجود دليل واضح على ولاية مشمولة (عنوان IP، أو الولاية التي أصدرت مستند الهوية، أو ولاية صرحتَ بها)، أو عندما يتم تحديد موقع الشخص في الولايات المتحدة دون ولاية محددة (
ip_unknown). والشخص الموجود في ولاية مشمولة خلف شبكة VPN تخرج في مكان آخر، ويحمل مستند هوية لم تصدره أي ولاية مشمولة، لن يُطلب منه ذلك؛ استخدم وضع دائمًا، أو أرسل user_state، إذا كنت بحاجة إلى تغطية هذه الحالة.
تصف قيمتان إضافيتان كيفية حسم موافقة الجلسة بدلًا من سبب طلبها:
إبلاغ Didit بما تعرفه بالفعل
يقبل Create Session حقلين اختياريين لهذا الغرض:ما التطبيقات التي تعرض الخطوة
تحتاج الخطوة إلى تطبيق قادر على عرضها. تحدد Didit ذلك عند كل طلب يرسله التطبيق:إصدارات Native SDK الأقدم من 4.10.0
لا تتعرف إصدارات Native SDK الصادرة قبل 4.10.0 على خطوة الموافقة، لذا لا تطلبها Didit منها مطلقاً. تعمل عملية التحقق تماماً كما كانت في السابق: يتم قبول صورة السيلفي واللقطات الأخرى للوجه ومعالجتها، وتصل الجلسة إلى قرارها كالمعتاد. لا تسجل Didit إطلاقاً موافقة لم يتم تقديمها. عندما تتطلب الجلسة الموافقة ويلتقط SDK أقدم صورة للوجه، يُظهر القرار ما يلي:reason: "BIOMETRIC_CONSENT_UNSUPPORTED_SDK" كما هي للموافقة المقدمة هناك، نظراً لأنه تم التقاط وجوه بالفعل بدونها.
ما يراه الشخص
توضح الخطوة للشخص ما يتم جمعه، وسبب ذلك، والجهة التي بحوزتها البيانات ومدة الاحتفاظ بها، وتتضمن رابطاً إلى سياسة البيانات البيومترية. وتحتوي على زر واحد: أوافق وأتابع، والذي يظل معطلاً حتى يحدد الشخص مربع الموافقة. تحتفظ Didit بالإجابة كدليل: وقت تقديمها، وإصدار النص المعروض وقيمة التجزئة له، واللغة، وخطوة سير العمل، وعنوان IP والموقع ووكيل المستخدم للطلب. وبمجرد موافقة الشخص، تصبح الإجابة نهائية.عندما لا يوافق الشخص
لا تحتوي الخطوة على زر للرفض. والشخص الذي لا يرغب في الموافقة يغادر المسار: لا يتم التقاط أي وجه، وتنتهي الجلسة كـAbandoned مثل أي جلسة أخرى لا يكملها الشخص (انظر حالات التحقق). اعرض عليه طريقة أخرى للتحقق.
الموافقة المرفوضة في API
يحتفظ القرار بحالةdeclined والسبب BIOMETRIC_CONSENT_DECLINED كقيم في API. لا توفر أي شاشة من شاشات Didit خيار الرفض حالياً، لذا لا يسجل المسار المستضاف وNative SDKs أي رفض. وأي جلسة تسجل رفضاً:
- تنتهي كـ
Declined، ويتم إطلاق webhook لـstatus.updatedكما هو الحال مع أي رفض آخر. - تعرض
biometric_consent.statusبالقيمةdeclined، وreasonوdecline_reasonبالقيمةBIOMETRIC_CONSENT_DECLINED، وdeclined_atمع وقت الرفض. - لا تلتقط أي وجه بعد الرفض. ويتم حذف كل صورة وجه وقالب بيومتري للوجه تحتفظ به الجلسة بالفعل: صور السيلفي، وصورة السيلفي الملتقطة بالكاميرا الأمامية أثناء تصوير الهوية، وقصاصة الوجه المأخوذة من الصورة الشخصية في المستند، ومقاطع فيديو كشف الحيوية والجلسة الكاملة. ويسجل
face_data_deleted_atوقت الحذف. ولا يعيد القرار هذه البيانات مجدداً، والحذف غير قابل للتراجع. - تحتفظ بصور المستند والبيانات المقروءة منها: فالرفض لا يؤثر عليها.
في القرار وwebhooks
يتضمن كل قرار في التحقق من المستخدمين كائنbiometric_consent، وذلك في استرداد الجلسة وفي حقل decision ضمن webhooks الجلسة. ويكون null عندما لا يتم تقييم الجلسة على الإطلاق، على سبيل المثال في سير عمل لا يتضمن التقاطاً للوجه.
جلسة وافق فيها الشخص ضمن المسار المستضاف:
مواضيع ذات صلة
- إنشاء الجلسة:
user_stateوbiometric_consent. - استرداد الجلسة: القرار الذي يتضمن
biometric_consent. - Native SDKs: الإصدارات وخطوات الترقية.
- الأمان والامتثال: مسؤولياتك في مسارات التحقق.