Passkey
يتم تفعيل Passkey من خلال بوابة SDK. لا تحتاج إلى إجراء أي تغيير ات في تكامل Android — يتم التفعيل بالكامل على جانب المنصة.
يتوفر Passkey حاليًا لنظام Android فقط. لا يدعم SDK الخاص بـ iOS هذه الميزة.
يستخدم Passkey على Android بروتوكول Digital Asset Links لإنشاء ارتباط قابل للتحقق وآمن بين التطبيق الأصلي للعميل ونطاق Unico على الويب. هذا الارتباط إلزامي بموجب تصميم نظام تشغيل Android للمصادقة باستخدام مفاتيح المرور في تطبيقات Google للجوال.
قبل إنشاء زوج مفاتيح لمفتاح المرور، يتحقق مصادق Android من معرّف الطرف المعتمد (RP ID) الموجود في استجابة الخادم مقابل اسم النطاق المحدد في ملف Digital Asset Links. بدون هذا التحقق الناجح، لن يعمل Passkey ببساطة.
ما هو SHA-256 ولماذا هو ضروري؟
بصمة SHA-256 هي تجزئة فريدة مُولَّدة من شهادة توقيع التطبيق، وتُستخدم للتحقق من أصالة التطبيق وسلامته.
تتوافق هذه الشهادة مع المفتاح المستخدم لتوقيع APK/AAB قبل توزيعه على متجر Google Play. من الضروري تسجيل هذه البصمة في ملف assetlinks.json المُستضاف من قِبَل Unico تحت المسار /.well-known/assetlinks.json. يتم إدارة هذا الملف بالكامل من قِبَل Unico ولا يمكن تحديثه إلا عن طريق تقديم تذكرة دعم.
يجب أن يتضمن الملف صلاحيتين محددتين:
delegate_permission/common.handle_all_urls— لروابط تطبيق Androiddelegate_permission/common.get_login_creds— لمشاركة بيانات الاعتماد بين الموقع الإلكتروني وتطبيق Android
…إلى جانب اسم الحزمة وبصمة SHA-256 الخاصة بالعميل.
يجب تسجيل SHA-256 في مكانين: ملف assetlinks.json العام وإعداد الخادم (الأصل المتوقع). سجّل البصمات لكل تكوين توقيع مستخدم — تصحيح، إصدار، وأي نكهات منتج — إذ ينتج كل منها بصمة مختلفة.
يمكن استخراج بصمة SHA-256 باستخدام أداة keytool من Java Development Kit (JDK)، أو العثور عليها مباشرةً في Google Play Console في قسم توقيع التطبيق ضمن الإعداد > سلامة التطبيق.
keytool -list -v -keystore <your-keystore.jks> -alias <key-alias>
قبل أن تنجح أي عملية مفتاح مرور، يجب توفر ما يلي:
- اسم حزمة التطبيق وبصمة SHA-256 مسجلَين في ملف
assetlinks.jsonالخاص بـ Unico (قدّم تذكرة دعم لتسجيل البصمات أو تحديثها) - بصمة SHA-256 الخاصة بالتطبيق مسجَّلة في إعداد الخادم (الأصل المتوقع)
- البصمات مسجَّلة لكل تكوين توقيع مستخدم (تصحيح، إصدار، نكهات المنتج)