تمت ترجمة هذه الصفحة تلقائياً. اقرأ النسخة الأصلية باللغة الإنجليزية هنا.
الورقة البيضاء للمؤسسات حول Passkeys. إرشادات عملية وأنماط إطلاق ومؤشرات KPI لبرامج passkeys.
مع إصدار iOS 17 و Android 14، تغير مشهد مفاتيح المرور للتطبيقات المحمولة الأصلية بشكل أساسي. لأول مرة، يمكن لمديري كلمات المرور الخارجيين العمل كمزودي مفاتيح مرور، مما يكسر الاحتكار الحصري لـ iCloud Keychain و Google Password Manager. يتيح ذلك للمستخدمين جلب حلولهم الموثوقة مثل 1Password، أو Bitwarden، أو Dashlane في تدفقات مصادقة التطبيقات الأصلية. على الرغم من أن هذا يعد فوزاً كبيراً لاختيار المستخدم، إلا أنه يقدم تعقيداً كبيراً للمطورين. يمكن أن يتصرف تنفيذ مفاتيح المرور الخاص بك بشكل مختلف عبر مديري كلمات المرور المختلفين في تطبيقات الأجهزة المحمولة الأصلية. لذا من المهم لأي فريق اختبار مفاتيح مرور التطبيقات الأصلية ومديري كلمات المرور الخارجيين بشكل صحيح.
يشارك هذا الدليل الشامل نهجنا المختبر عملياً لاختبار مفاتيح مرور التطبيقات الأصلية مع مديري كلمات المرور الخارجيين. على الرغم من أن بيئة مفاتيح المرور قد نضجت بشكل كبير في عام 2025، إلا أن التنفيذ في العالم الحقيقي لا يزال يتطلب التحقق الدقيق عبر تطبيقات مديري كلمات المرور المتنوعة. لقد استخلصنا خبرتنا في خطة اختبار عملية تضمن عمل تطبيقك الأصلي بسلاسة مع مديري كلمات المرور المفضلين لدى المستخدمين.

ملخص Passkeys. إرشادات عملية وأنماط إطلاق ومؤشرات KPI لبرامج passkeys.
تطور نظام إدارة كلمات المرور إلى ما هو أبعد من الحلول الأصلية للمنصات. يختار المستخدمون بنشاط مديري كلمات مرور خارجيين مثل 1Password وBitwarden وDashlane وProton Pass وNordPass بناءً على احتياجاتهم المحددة، مثل المزامنة عبر الأنظمة الأساسية أو ميزات المؤسسة أو تفضيلات الخصوصية. يجب أن يستوعب تطبيق iOS / Android الأصلي الخاص بك هذا التنوع دون إجبار المستخدمين على تغيير حل إدارة كلمات المرور الموثوق به.
بناءً على البيانات التي نقيسها عبر صفحات Corbado، نرى أن 5 إلى 10% فقط من المستخدمين العاديين يعتمدون على مديري كلمات مرور خارجيين. على الرغم من أن هذا الرقم قد يبدو منخفضاً، إلا أنه سيكون له تأثير كبير على إدراك تنفيذ مفتاح المرور الخاص بك وعدد تذاكر الدعم إذا كنت تعمل في بيئة واسعة النطاق. لقد رأينا أن بعض مديري كلمات المرور يطبقون مواصفات WebAuthn بشكل مختلف قليلاً، مما يؤدي إلى اختلافات طفيفة في تجربة المستخدم أو حتى أخطاء.
توفر تطبيقات iOS وAndroid الأصلية طرقاً مختلفة لاستخدام مفتاح المرور. في Android، ستواجه تراكبات مفاتيح المرور (overlays) وإدخالات الحقول النصية اليدوية التي تُشغّل مراسم مفتاح المرور (بالنسبة لتطبيقات الويب، يدعم Android ميزة Conditional UI أيضاً). يقدم iOS مجموعة خاصة به من تراكبات مفاتيح المرور إلى جانب Conditional UI وأيضاً إدخالات الحقول النصية اليدوية. علاوة على ذلك، هناك حالات حافة أخرى يجب التحقق منها. بشكل عام، يجب أن يتعامل تطبيقك الأصلي بسلاسة مع:
تحدد تهيئة العلامة الصحيحة ما إذا كانت مفاتيح المرور تعمل كما هو متوقع عبر الأجهزة والمنصات. تشمل القيم الحاسمة:
لا تتسبب العلامات التي تمت تهيئتها بشكل خاطئ دائماً في حالات فشل فورية. ومع ذلك، يمكن أن تخلق مشكلات وتناقضات دقيقة مثل توفر مفاتيح المرور على جهاز واحد ولكن لا تتم مزامنتها عبر الأجهزة (على الرغم من أن نفس مدير كلمات المرور الخارجي قد يكون متاحاً على كلا الجهازين). كان أحد النتائج التي توصلنا إليها في الاختبارات، أن بعض مديري كلمات المرور الخارجيين يضبطون علامات BE/BS بشكل غير صحيح وشكلوا جزءاً كبيراً من مشكلات مفاتيح المرور.
تتطلب معماريات النشاط الفردي (Android) والمشهد الفردي (iOS) إدارة دقيقة لدورة الحياة. عند
ظهور ورقة مدير كلمات المرور ورفضها، يجب أن يحتفظ تطبيقك بالحالة، ويتعامل مع عمليات
الاستدعاء، ويستأنف العمل بشكل صحيح. هذا بالغ الأهمية بشكل خاص على Android، حيث يمكن أن
يتسبب تكوين launchMode في سلوك غير متوقع.
على سبيل المثال، وجدنا أن تعيين MainActivity إلى launchMode="singleInstance" خلق
مشاكل. في بعض إصدارات Android وتخصيصات OEM، يتسبب هذا الوضع في فتح واجهة مستخدم Passkey
Credential Manager كمهمة منفصلة. لا يضيف هذا إدخال تطبيق إضافياً ومربكاً إلى شاشة
"Recents" فحسب، بل يمكن أن يتسبب أيضاً في تعليق التطبيق إذا تم وضعه في الخلفية أثناء فتح
مربع حوار مفتاح المرور.
الإصلاح الموصى به هو تغيير التكوين إلى launchMode="singleTask". يمنع هذا Credential
Manager من إنتاج مهمة منفصلة، مما يضمن دورة حياة يمكن التنبؤ بها بشكل أكبر عبر مختلف مصنعي
الأجهزة الأصلية (Samsung وGoogle وVivo، وما إلى ذلك) وتقليل مخاطر الأخطاء الخاصة بالبائع.
يوفر أساساً أكثر استقراراً لاختبار التنقل، والتراكبات، والروابط العميقة (deeplinks).
لقد لاحظنا أن مشكلات دورة الحياة هذه غالباً ما تتنكر في شكل "أخطاء مدير كلمات المرور" عندما تكون في الواقع مشكلات على مستوى التطبيق. تساعد الأجهزة المناسبة والاختبار عبر مزودين مختلفين في تحديد هذه الأنماط مبكراً.
أحدث المقالات
♟️
لماذا تحتاج إلى قابلية الملاحظة للمصادقة في إدارة هويات وصول العملاء (CIAM)
🔑
شرح Device Bound Session Credentials (DBSC)
📖
Relying Party ID (rpID) لتقنية WebAuthn ومفاتيح المرور: النطاقات والتطبيقات الأصلية
♟️
استراتيجية مفاتيح المرور: لماذا سيفشل تطبيق مفتاح المرور الخاص بك
🔑
ما الذي يجعل التعامل الآمن مع المستندات أمراً ضرورياً للمؤسسات الحديثة؟
ركز اختبار مفتاح مرور التطبيق الأصلي على برامج إدارة كلمات المرور الخارجية الأكثر اعتماداً:
الأهداف الأساسية (التغطية الأساسية):
الأهداف الثانوية (بناءً على قاعدة المستخدمين الخاصة بك):
تجنب إغراء اختبار كل مدير كلمات مرور متاح. ركز على المزودين الذين يمثلون 90% من قاعدة المستخدمين لديك. أظهرت تحليلاتنا أن الأهداف الأساسية الخمسة غطت 85% من مستخدمي برامج إدارة كلمات المرور الخارجية في الاتحاد الأوروبي والولايات المتحدة والمملكة المتحدة وأستراليا ونيوزيلندا.
قبل بدء كل جولة اختبار، تأكد من وجود بيئة نظيفة وقابلة للتكرار:
1. حالة بيانات الاعتماد النظيفة:
2. استقرار بيئة الاختبار:
يتحقق كل اختبار من جوانب معينة لوظائف مفتاح المرور. قم بتوثيق النتائج بشكل منهجي باستخدام حالة النجاح/الفشل والملاحظات التفصيلية لأي حالات شاذة.
التحقق من التعامل السلس مع الإلغاء
✓ تفتح ورقة مدير كلمات المرور بشكل صحيح
✓ يلغي المستخدم دون إنشاء مفتاح مرور
✓ يعود التطبيق إلى شاشة تسجيل الدخول ✓ لا توجد بيانات اعتماد يتيمة في مدير كلمات المرور
✓ تعرض واجهة المستخدم خيارات إعادة المحاولة المناسبة
التحقق من إنشاء مفتاح المرور بعد تدفق المصادقة
✓ تعمل المصادقة المحلية بشكل موثوق
✓ تكتمل المصادقة البيومترية بنجاح
✓ تم إنشاء بيانات الاعتماد باستخدام RP ID الصحيح
✓ ينتقل التطبيق إلى الحالة المصادقة عليها دون حلقات
اختبار سيناريوهات المصادقة القياسية
✓ تظهر واجهة المستخدم لتراكب مفتاح المرور أو يقدم المستخدم اسم المستخدم في سيناريو حقل
النص ✓ الفحص البيومتري والمطالبة البيومترية الواحدة تؤدي إلى مصادقة ناجحة
✓ لا توجد حلقات اختيار أو إعادة ظهور للورقة
✓ تظل الجلسة مستقرة بعد المصادقة
التحقق من إدارة مفتاح المرور داخل التطبيق
✓ RP ID الصحيح، وقابلية الاكتشاف، وعلامات BE/BS
✓ يظل التطبيق مصادقاً عليه بعد الإنشاء
✓ يتم تحديث مدير كلمات المرور على الفور بالتسميات الصحيحة
اختبار إدارة دورة حياة بيانات الاعتماد
✓ حذف مفتاح المرور في الإعدادات ✓ تسجيل الدخول بمفتاح المرور غير ممكن
✓ يتم تقديم خيار احتياطي مناسب
التحقق من قابلية النقل من التطبيق إلى الويب
✓ يتعرف المتصفح على مفاتيح المرور التي تم إنشاؤها بواسطة التطبيق
✓ تعرض ورقة التحديد ارتباط RP الصحيح
✓ تكتمل المصادقة دون التواء QR/CDA
اختبار مشاركة بيانات الاعتماد من الويب إلى التطبيق
✓ يُظهر التطبيق بيانات الاعتماد التي تم إنشاؤها على الويب في التحديد
✓ تنجح المصادقة من المحاولة الأولى
✓ لا يوجد احتياطي لكلمة المرور القسرية
التحقق من مزامنة مفتاح المرور من التطبيق الأصلي إلى متصفح سطح المكتب
✓ يتزامن مفتاح المرور الذي تم إنشاؤه بواسطة التطبيق مع مدير كلمات مرور سطح المكتب ✓ يعمل مفتاح المرور المتزامن بسلاسة في متصفح سطح المكتب ✓ لم يتم تشغيل رمز QR / التدفق عبر الأجهزة ✓ تكتمل المصادقة بدون حلقات أو أخطاء
التحقق من مزامنة مفتاح المرور من متصفح سطح المكتب إلى التطبيق الأصلي
✓ يتزامن مفتاح المرور الذي تم إنشاؤه على سطح المكتب مع مدير كلمات مرور الهاتف المحمول ✓ يُظهر التطبيق الأصلي مفتاح المرور المتزامن بشكل صحيح ✓ تنجح المصادقة بدون الاحتياطي لكلمة المرور ✓ تربط السجلات التأكيد بمعرف بيانات الاعتماد الصحيح
التحقق من سيناريوهات الهاتف كمفتاح أمان
✓ يعرض الهاتف بيانات الاعتماد التي تم إنشاؤها بواسطة التطبيق لـ Web
CDA
✓ لا توجد أخطاء وهمية "لا تتوفر مفاتيح مرور"
✓ تكتمل جلسة الويب بعد المقاييس الحيوية للجوال
كشف اختبارنا المكثف عن العديد من الأنماط المتكررة التي تؤثر على تكامل مفتاح المرور لبرامج إدارة كلمات المرور الخارجية:
المشكلة: قد لا تظهر بيانات الاعتماد التي تم إنشاؤها على أحد الأجهزة فوراً على الأجهزة الأخرى.
الحل: نفذ منطق إعادة المحاولة مع التراجع الأسي (exponential backoff). قدم خيارات تحديث يدوية للمستخدمين الذين يواجهون تأخيرات في المزامنة.
المشكلة: يختلف سلوك مدير كلمات المرور بشكل كبير بين إصدارات نظام التشغيل، خاصة في Android 14+ وiOS 17+.
الحل: احتفظ بمصفوفة توافق واضبط التدفقات بناءً على إصدار نظام التشغيل المكتشف. ضع في اعتبارك الحد الأدنى لمتطلبات الإصدار للحصول على تجربة مثالية.
يتطلب تنفيذ دعم مفتاح المرور لبرامج إدارة كلمات المرور الخارجية في التطبيقات الأصلية بنجاح اختباراً منهجياً واهتماماً بالتفاصيل. توفر خطة الاختبار الشاملة الخاصة بنا، والتي تم تحسينها من خلال الاختبار في العالم الحقيقي، أساساً متيناً للتحقق من تكامل مفتاح المرور الخاص بك.
النقاط الرئيسية لنشر الإنتاج:
يستمر نظام مفتاح المرور البيئي في التطور بسرعة. يقوم مديرو كلمات المرور بانتظام بتحديث تطبيقاتهم، وتقدم أنظمة التشغيل ميزات جديدة، وتتقدم مواصفات WebAuthn بحد ذاتها. من خلال إنشاء إطار اختبار قوي الآن، ستكون مستعداً للتكيف مع نضوج التكنولوجيا.
سنواصل تحديث حزم SDK ومنهجية الاختبار الخاصة بنا مع ظهور أنماط جديدة. يؤتي الاستثمار في الاختبار الشامل لبرامج إدارة كلمات المرور الخارجية ثماره في تقليل أعباء الدعم وتحسين رضا المستخدمين. في النهاية، يجب أن تعمل المصادقة ببساطة - بغض النظر عن مدير كلمات المرور الذي يختاره المستخدمون.
Corbado هي Passkey Intelligence Platform لفِرَق CIAM التي تُدير المصادقة الاستهلاكية على نطاق واسع. نُمكّنك من رؤية ما لا تستطيع سجلات IDP وأدوات التحليل العامة إظهاره: أي الأجهزة وإصدارات أنظمة التشغيل والمتصفحات ومديري بيانات الاعتماد تدعم passkeys، ولماذا لا تتحوّل عمليات التسجيل إلى عمليات دخول، وأين يفشل تدفق WebAuthn، ومتى يُعطّل تحديث نظام التشغيل أو المتصفح تسجيل الدخول بصمت — كل ذلك دون استبدال Okta أو Auth0 أو Ping أو Cognito أو IDP الداخلي لديك. منتجان: Corbado Observe يُضيف observability للـ passkeys وأي طريقة دخول أخرى. Corbado Connect يُقدّم managed passkeys مع تحليلات مدمجة (إلى جانب IDP الخاص بك). تُشغّل VicRoads passkeys لأكثر من 5 ملايين مستخدم مع Corbado (تفعيل passkey بنسبة +80%). تحدث مع خبير Passkey →
ركّز على 1Password وBitwarden وDashlane وProton Pass وNordPass كأهداف أساسية. يغطي هؤلاء المزودون الخمسة 85% من مستخدمي برامج إدارة كلمات المرور الخارجية في أسواق الاتحاد الأوروبي والولايات المتحدة والمملكة المتحدة وأستراليا ونيوزيلندا، مما يوفر تغطية واسعة دون الإفراط في الاستثمار في مزودين أقل استخداماً.
تعد التهيئة غير الصحيحة لعلامتي أهلية النسخ الاحتياطي (BE) وحالة النسخ الاحتياطي (BS) سبباً رئيسياً لفشل المزامنة عبر الأجهزة. يقوم بعض مديري كلمات المرور الخارجيين بضبط هذه العلامات بشكل غير صحيح، بحيث يوجد مفتاح المرور على جهاز واحد ولكنه لا يتزامن مع الأجهزة الأخرى حتى عند تثبيت نفس مدير كلمات المرور على كليهما.
يؤدي تعيين MainActivity إلى launchMode singleInstance إلى ظهور واجهة مستخدم Credential Manager كمهمة منفصلة، مما يخلق إدخالاً مربكاً في شاشة التطبيقات الحديثة وربما يؤدي إلى تجميد التطبيق عند تشغيله في الخلفية. يؤدي تغيير التكوين إلى launchMode singleTask إلى حل هذه المشكلة عبر مختلف مصنعي الأجهزة الأصلية (OEMs) بما في ذلك Samsung وGoogle وVivo.
تغطي خطة الاختبار الشاملة 10 سيناريوهات: إنشاء مفتاح المرور والإلغاء السلس، والمصادقة عبر التراكب وحقل النص، وإدارة بيانات الاعتماد داخل التطبيق، وحذف بيانات الاعتماد مع الاحتياطي والمزامنة ثنائية الاتجاه عبر الأجهزة. يجب أن تؤكد الاختبارات عبر المنصات أيضاً أن مفاتيح المرور التي تم إنشاؤها في التطبيق تصادق في المتصفح وأن مفاتيح المرور التي تم إنشاؤها في الويب تصادق في التطبيق الأصلي.
مقالات ذات صلة
جدول المحتويات