تمت ترجمة هذه الصفحة تلقائياً. اقرأ النسخة الأصلية باللغة الإنجليزية هنا.
الورقة البيضاء للمؤسسات حول Passkeys. إرشادات عملية وأنماط إطلاق ومؤشرات KPI لبرامج passkeys.
| المنصة | أدوات المصادقة الخاصة بالمنصة | مفاتيح الأمان |
|---|---|---|
| متصفحات الويب | Windows Hello: ["internal"]Google Password Manager: ["internal", "hybrid"]iCloud Keychain: ["internal", "hybrid"] | ["usb", "nfc"] |
| تطبيقات أندرويد الأصلية | ["internal", "hybrid"] | ["usb", "nfc"] |
| تطبيقات iOS الأصلية | ⚠️ مصفوفة فارغة [] (iCloud Keychain) | ["usb", "nfc"] |
ملاحظة: وفقًا لمواصفات WebAuthn، يشير تسلسل عمليات النقل الفارغ إلى أن معلومات النقل غير متوفرة أو محجوبة لأسباب تتعلق بالخصوصية. وغالبًا ما تعاملها المتصفحات على أن جميع وسائل النقل قد تكون ممكنة.
internal و hybrid على بيئات الإنتاج، بينما تنفرد أدوات المصادقة الخاصة بمنصة iOS
بإرجاع مصفوفات نقل فارغة.[] لأدوات المصادقة الخاصة بالمنصة
مثل iCloud Keychain، على عكس متصفحات الويب وAndroid Credential Manager التي تقدم بيانات
نقل دقيقة.internal و hybrid للتحكم في خيارات
واجهة المستخدم للمصادقة التي تظهر.["internal", "hybrid"] هي الأكثر شيوعًا؛ وتُعد وسائل نقل
مفاتيح الأمان المادية (usb, nfc) نادرة جدًا، وتُستخدم بشكل أساسي في سيناريوهات
المؤسسات أو السيناريوهات عالية الأمان.hybrid نسبة تتراوح بين 60-78%
على متصفحات الويب في نظام Windows و66-86% على متصفحات الويب في نظام macOS إجمالاً، مع
مسارات تعتمد على المعرّف أولاً في النطاق الأدنى (52-67% ويب في Windows، و59-76% ويب في
macOS) وسياقات التنبيه على نفس الجهاز في النطاق الأعلى (79-98% ويب في Windows، و83-98%
ويب في macOS). وسيلة النقل hybrid هي الأعلى تكلفة ويجب توجيهها وفقًا لذلك (Corbado
Passkey Benchmark 2026، الربع الأول من عام 2026).عند تنفيذ مفاتيح المرور عبر منصات مختلفة، يواجه المطورون قرارًا مهمًا:
يكمن الجواب في فهم وسائل نقل WebAuthn - وهي تفاصيل فنية تحدد كيفية تواصل أدوات المصادقة مع الأطراف المعتمدة. في حين تبدو وسائل النقل واضحة من الناحية النظرية، إلا أن تنفيذها يختلف بشكل كبير عبر متصفحات الويب وتطبيقات iOS الأصلية وتطبيقات Android الأصلية، خاصة بالنسبة للتعامل مع وسائل النقل الداخلية والهجينة.
يبحث هذا المقال في كيفية عمل وسائل نقل WebAuthn عبر المنصات المختلفة ويعرض نهجين مميزين للتعامل مع وسائل النقل الداخلية والهجينة - لكل منهما مقايضاته الخاصة.
أحدث المقالات
🔑
ما الذي يجعل التعامل الآمن مع المستندات أمراً ضرورياً للمؤسسات الحديثة؟
♟️
مشكلات مفاتيح المرور في اليوم الثاني: 5 مخاطر بعد الإطلاق
♟️
لماذا سيتم اختراق حتى كلمة مرورك الأكثر تعقيداً قريباً
♟️
إعادة استخدام كلمات المرور في اليابان: لا تزال النسبة 84% [2026]
♟️
دور الذكاء الاصطناعي في اكتشاف التهديدات السيبرانية
يغطي هذا المقال:
تحدد وسائل نقل WebAuthn طرق التواصل بين أدوات المصادقة وأجهزة العملاء. تحدد مواصفات WebAuthn Level 3 ستة أنواع لوسائل النقل:
usb: تُستخدم بواسطة مفاتيح الأمان المادية التي تتصل عبر منافذ USB، مثل YubiKeys أو
رموز الأمان FIDO2 الأخرى.
nfc: تتيح التواصل مع أدوات المصادقة من خلال تقنية الاتصال قريب المدى (NFC)، مما يسمح
للمستخدمين بتمرير مفاتيح الأمان الخاصة بهم أو الأجهزة التي تدعم NFC.
ble: تُسهل المصادقة عبر Bluetooth Low Energy، مما يتيح
الاتصال اللاسلكي مع أدوات المصادقة الخارجية.
smart-card: تُستخدم لقارئات البطاقات الذكية، مما يتيح المصادقة عبر البطاقات الذكية.
hybrid: تتيح المصادقة عبر الأجهزة، عادةً عندما يقوم المستخدم بمسح رمز استجابة سريعة
(QR) لمصادقة الأجهزة - مثل استخدام هاتف للمصادقة على متصفح سطح المكتب، أو العكس. قد تؤدي
وسيلة النقل هذه إلى ظهور مطالبات برمز الاستجابة السريعة على كل من أجهزة سطح المكتب
والأجهزة المحمولة، وهو ما قد لا يكون مرغوبًا فيه دائمًا اعتمادًا على السياق. ملاحظة: تمت
إضافة hybrid في WebAuthn Level 3.
internal: تكون أداة المصادقة مدمجة داخل الجهاز نفسه - مثل
iCloud Keychain (التي يتم التحقق منها عبر
Face ID أو Touch ID) على أجهزة iPhone، أو
Windows Hello على أجهزة الكمبيوتر الشخصية، أو
Google Password Manager على أجهزة
Android. هذه هي أدوات المصادقة الخاصة بالمنصة.
عند إنشاء مفتاح مرور، تشير أداة المصادقة إلى وسائل النقل التي تدعمها. يتم إرسال هذه
المعلومات إلى الطرف المعتمد (الواجهة الخلفية الخاصة بك)، والذي يجب أن يحتفظ بها إلى جانب
بيانات الاعتماد. أثناء المصادقة، يرسل الطرف المعتمد وسائل النقل هذه مرة أخرى إلى العميل في
قائمة allowCredentials، مما يساعد المتصفح أو المنصة على تحديد طرق المصادقة التي يجب
تقديمها للمستخدم.
يختلف التعامل مع وسائل النقل بشكل كبير عبر المنصات، مما يخلق تحديات التوافق التي يواجهها المطورون.
تتلقى المتصفحات معلومات النقل من أدوات المصادقة وتلتزم بها أثناء مسارات المصادقة. عند إنشاء مفتاح مرور في Chrome أو Safari أو Edge، يقدم مدير بيانات الاعتماد في المتصفح بيانات النقل التي تختلف بناءً على أداة المصادقة الأساسية:
أدوات المصادقة الخاصة بالمنصة: يوفر Windows Hello قيمة
["internal"] فقط، مما يعكس طبيعته المرتبطة بالجهاز. ومع ذلك، عندما يستخدم Chrome مدير
كلمات المرور من Google كأداة مصادقة، فإنه يوفر ["internal", "hybrid"] لأن مدير كلمات
المرور من Google يدعم المصادقة عبر الأجهزة عن طريق هواتف
Android.
مفاتيح الأمان المادية: توفر وسائل نقل محددة مثل ["usb", "nfc"] بناءً على إمكاناتها
الفعلية.
مديرو كلمات المرور المتزامنة سحابيًا: توفر
iCloud Keychain في Safari
وGoogle Password Manager في Chrome عادةً
["internal", "hybrid"] لدعم مسارات المصادقة المحلية وعبر الأجهزة.
تتدفق هذه المعلومات بشكل موثوق في سياقات الويب، على الرغم من أن وسائل النقل المحددة تعتمد على أداة المصادقة التي يحددها المتصفح لتخزين بيانات الاعتماد.
التوثيق: مواصفات W3C WebAuthn
تتصرف واجهة برمجة تطبيقات Credential Manager في نظام Android بشكل مشابه لمتصفحات الويب. عند إنشاء مفاتيح مرور في تطبيقات Android الأصلية، يوفر مدير بيانات الاعتماد معلومات النقل التي تعكس سلوك الويب - تُبلغ أدوات المصادقة الخاصة بالمنصة عن قدراتها بدقة، ويتعامل النظام مع بيانات النقل بشكل متسق. يمكن لمطوري Android الاعتماد على هذه المعلومات دون الحاجة إلى معالجة خاصة.
التوثيق: Android Credential Manager
يقدم نظام iOS حالة أكثر تعقيدًا. يتعامل إطار عمل AuthenticationServices من Apple مع وسائل النقل بشكل مختلف بناءً على نوع أداة المصادقة:
أدوات المصادقة الخاصة بالمنصة (iCloud Keychain، التي يتم التحقق منها عبر Face ID أو Touch ID): غالبًا ما تُرجع مصفوفات نقل فارغة أثناء إنشاء مفتاح المرور. ويشير هذا إلى أن معلومات النقل غير متوفرة أو محجوبة لأسباب تتعلق بالخصوصية - وفقًا لمواصفات WebAuthn، يمكن لوكلاء المستخدم إرجاع تسلسلات فارغة عندما تكون معلومات النقل غير معروفة أو للحفاظ على الخصوصية. يجب أن تتعامل الأطراف المعتمدة مع وسائل النقل كإشارات بدلاً من كونها ضمانات.
مفاتيح الأمان: توفر معلومات النقل (على سبيل المثال، ["usb"]، ["nfc"]) عند
استخدامها مع أجهزة iOS، باتباع النمط المتوقع.
التوثيق: Apple AuthenticationServices
تكشف بيانات الإنتاج الواقعية من تطبيقات الويب والتطبيقات الأصلية عن أنماط النقل التالية، مرتبة حسب التكرار. لاحظ أن هذه التوزيعات تتأثر بتفاصيل التنفيذ والتركيبة السكانية للعميل (استخدام الأجهزة المحمولة مقابل سطح المكتب، وتوافر التطبيقات الأصلية)، لكنها توفر نظرة ثاقبة قيّمة حول الاستخدام النموذجي للنقل:
| نمط النقل | التكرار | المصدر |
|---|---|---|
["internal", "hybrid"] | شائع جدًا | مديرو كلمات المرور المتزامنة سحابيًا (iCloud Keychain, Google Password Manager) على الويب والتطبيقات الأصلية |
["hybrid", "internal"] | شائع جدًا | نفس ما سبق، اختلاف في الترتيب |
[] (مصفوفة فارغة) | شائع جدًا | أدوات المصادقة الأصلية لمنصة iOS |
["internal"] | شائع | Windows Hello، أدوات المصادقة المرتبطة بالجهاز |
["internal", "cable"] | نادر | التدوين القديم للنقل الهجين (cable = مصطلح قديم) |
["nfc", "usb"] | نادر جدًا | مفاتيح الأمان المادية |
["usb"] | نادر جدًا | مفاتيح الأمان عبر USB فقط |
["hybrid"] | نادر جدًا | تكوينات النقل الهجين فقط |
الرؤى الرئيسية:
أدوات المصادقة الخاصة بالمنصة هي المهيمنة: تستخدم الأغلبية العظمى من مفاتيح المرور
وسيلة النقل internal، والتي غالبًا ما يتم دمجها مع hybrid لدعم المصادقة عبر الأجهزة.
يعكس هذا تركيز المستهلك على أدوات المصادقة الخاصة بالمنصة (iCloud Keychain و
Google Password Manager).
المصفوفات الفارغة شائعة: تقوم تطبيقات iOS الأصلية بشكل متكرر بإرجاع مصفوفات نقل فارغة لأدوات المصادقة الخاصة بالمنصة، وهو ما يمثل جزءًا كبيرًا من بيانات الاعتماد في بيئات الإنتاج. كما تمت مناقشته في القسم 2.2.3، تشير هذه إلى معلومات النقل غير المتاحة بدلاً من الدعم الشامل لوسائل النقل.
مفاتيح الأمان نادرة: تمثل مفاتيح الأمان المادية (usb, nfc) جزءًا ضئيلًا جدًا من
مفاتيح المرور في بيئات الإنتاج، مما يشير إلى استخدامها الأساسي في سيناريوهات المؤسسات أو
السيناريوهات عالية الأمان بدلاً من تطبيقات المستهلك.
توجد اختلافات في الترتيب: يختلف ترتيب وسائل النقل في المصفوفات
(["internal", "hybrid"] مقابل ["hybrid", "internal"]) باختلاف المنصة وتنفيذ أداة
المصادقة ولكنه لا يحمل أي اختلاف وظيفي - يشير كلاهما إلى دعم طرق النقل نفسها.
المصطلحات القديمة: يظهر معرف النقل cable من حين لآخر في عمليات التنفيذ القديمة وهو
مرادف لـ hybrid (caBLE = cloud-assisted Bluetooth Low Energy،
وهو الاسم الأصلي للنقل الهجين).
يعزز هذا التوزيع أهمية التعامل الصحيح مع وسائل النقل internal و hybrid، حيث إنها تمثل
الغالبية العظمى من عمليات تنفيذ مفاتيح المرور في العالم الحقيقي.
يوضح توفر وسائل النقل ما تبلغ عنه أدوات المصادقة، وليس ما إذا كان المسار الناتج سيكتمل.
يقيس تحليل إكمال المصادقة عبر الأجهزة في
Corbado Passkey Benchmark 2026 معدل
إكمال النقل من نوع hybrid في الربع الأول من عام 2026 بنسبة تتراوح بين 60-78% على متصفحات
الويب في نظام Windows و66-86% على متصفحات الويب في نظام macOS إجمالاً، وينقسم إلى 79-98%
(Win) / 83-98% (macOS) لتنبيهات الجهاز نفسه مقابل 52-67% (Win) / 59-76% (macOS) للمسارات
التي تعتمد على المعرّف أولاً. يجب التعامل مع وسيلة النقل hybrid على أنها الأعلى تكلفة في
منطق التوجيه وتفضيل المسارات التي تُبقي المستخدم على الجهاز الذي يحتوي على بيانات
الاعتماد.
غالبًا ما تُبلغ أداة المصادقة نفسها عن أنماط نقل مختلفة بناءً على المنصة والإصدار وسياق التنفيذ. هذا الاختلاف طبيعي ومتوقع:
تُظهر iCloud Keychain ثلاثة أنماط:
["internal", "hybrid"] - الأكثر شيوعًا، وعادةً ما يكون من متصفحات الويب[] (مصفوفة فارغة) - شائع جدًا، من تطبيقات iOS الأصلية["hybrid", "internal"] - أقل شيوعًا، اختلاف في الترتيب["internal"] أو ["hybrid"] فقط - حالات فردية نادرةيُظهر Google Password Manager الاختلاف الأكبر:
["hybrid", "internal"] - النمط الأكثر شيوعًا["internal", "hybrid"] - ترتيب بديل شائع["internal", "cable"] - التطبيقات القديمة (cable = مصطلح قديم للهجين)[] (مصفوفة فارغة) - من سياقات تطبيقات أصلية معينةWindows Hello هو الأكثر اتساقًا:
["internal"] - النمط السائد (مرتبط بالجهاز حسب التصميم)‚يُظهر مديرو كلمات المرور مثل 1Password و Bitwarden و Dashlane و LastPass جميعهم أنماط اختلاف متشابهة:
["internal", "hybrid"] و ["hybrid", "internal"][] من سياقات التطبيق الأصلية["internal"] فقطيستخدم Samsung Pass (في نظام Android) بشكل أساسي:
["hybrid", "internal"] و ["internal", "hybrid"] - كلا الترتيبين شائعاناختلافات المنصات: تتصرف أداة المصادقة نفسها بشكل مختلف على متصفحات الويب مقابل التطبيقات الأصلية، أو iOS مقابل Android، أو Windows مقابل macOS.
تطور الإصدارات: تطور الإبلاغ عن وسائل النقل بمرور الوقت. قد تستخدم الإصدارات الأقدم
cable بدلاً من hybrid، أو تُبلغ عن تركيبات مختلفة.
خيارات التنفيذ: تُعطي بعض أدوات المصادقة الأولوية لـ internal أولاً، وأخرى لـ
hybrid. الترتيب ليس له تأثير وظيفي ولكنه يختلف باختلاف التنفيذ.
حساسية السياق: غالبًا ما تتلقى التطبيقات الأصلية، خاصة على نظام iOS، مصفوفات فارغة حتى من أدوات المصادقة التي تبلغ عن وسائل نقل كاملة في سياقات الويب.
الخلاصة الأساسية: لا تفترض أن مصفوفات النقل ستكون متسقة لأداة مصادقة معينة. صمم تنفيذك للتعامل مع جميع الاختلافات بسلاسة، مع التركيز على وجود وسائل نقل محددة بدلاً من مطابقة المصفوفة بدقة.
يواجه المطورون خيارًا: إما اتباع المواصفات بدقة، أو تحسين وسائل النقل الداخلية والهجينة من أجل تجربة المستخدم. كل نهج له مزاياه وعيوبه.
يتوافق هذا النهج مع مواصفات WebAuthn: استخدم وسائل النقل تمامًا كما يتم توفيرها بواسطة أداة المصادقة أثناء تسجيل بيانات الاعتماد، وأرسلها مرة أخرى دون تغيير أثناء المصادقة.
التنفيذ: عند إنشاء مفتاح مرور، احتفظ بمصفوفة transports من استجابة أداة المصادقة.
أثناء المصادقة، قم بتضمين وسائل النقل الدقيقة هذه في قائمة allowCredentials:
{ "allowCredentials": [ { "id": "credential-id-base64", "type": "public-key", "transports": ["internal", "hybrid"] } ] }
المزايا:
العيوب:
الأفضل لـ: التطبيقات التي تعطي الأولوية للامتثال للمعايير، بيئات المؤسسات ذات الأنواع المتنوعة لأدوات المصادقة.
يُعطي هذا النهج الأولوية لتجربة المستخدم من خلال تعديل وسائل النقل الداخلية والهجينة بشكل انتقائي بناءً على أهداف تحسين محددة. بدلاً من قاعدة شاملة، ضع في اعتبارك سيناريوهات التحسين الشائعة هذه:
المشكلة: تُرجع أدوات المصادقة الخاصة بمنصة iOS مصفوفات نقل فارغة. عند تركها فارغة أو عندما تملأها الواجهات الخلفية، قد يرى المستخدمون مطالبات مفتاح الأمان (USB, NFC) جنبًا إلى جنب مع خيارات المنصة، مما يخلق ارتباكًا في تطبيقات المستهلك.
الحل: قم بتعيين وسائل النقل صراحةً على ["hybrid", "internal"] لأدوات المصادقة الخاصة
بمنصة iOS. يضمن ذلك تقديم المصادقة عبر المنصة والمسارات عبر الأجهزة فقط، مع إخفاء خيارات
مفتاح الأمان.
// عند حفظ بيانات اعتماد أداة المصادقة الخاصة بمنصة iOS if (platform === "iOS" && authenticatorAttachment === "platform") { transports = ["hybrid", "internal"]; }
النتيجة: واجهة مستخدم مصادقة نظيفة بدون مطالبات بمفتاح أمان لمفاتيح المرور المنشأة على iOS.
المشكلة: عند المصادقة على الأجهزة المحمولة، يؤدي عرض رموز الاستجابة السريعة للمصادقة عبر الأجهزة إلى إنشاء تجربة مستخدم سيئة - فالمستخدمون موجودون بالفعل على جهاز محمول تتوفر فيه مفاتيح المرور الخاصة بهم.
الحل: قم بإزالة وسيلة النقل hybrid عندما يقوم المستخدم بالمصادقة من جهاز محمول، مع
ترك ["internal"] فقط.
// عند بناء allowCredentials للمصادقة const transports = isMobileDevice ? credentials.transports.filter((t) => t !== "hybrid") : credentials.transports;
النتيجة: يرى مستخدمو الأجهزة المحمولة خيارات المصادقة المباشرة فقط دون مطالبات برمز استجابة سريعة غير ضرورية.
⚠️ تحذير: لا يؤدي التلاعب بوسائل النقل دائمًا إلى نتائج متسقة عبر المنصات. تُظهر الاختبارات المكثفة أن مجموعات المتصفح ونظام التشغيل تتعامل مع وسائل النقل بشكل مختلف:
hybrid من وسائل النقلhybridخطر الطرق المسدودة: يمكن أن يؤدي ترشيح وسائل النقل التقييدي المفرط إلى إنشاء طرق
مسدودة للمصادقة حيث لا يمكن للمستخدمين تسجيل الدخول على الإطلاق. على سبيل المثال، قد تؤدي
إزالة hybrid إلى منع سيناريوهات المصادقة المشروعة عبر الأجهزة حيث يحتاج المستخدم إلى
المصادقة من جهاز مستعار. قم دائمًا بتوفير طرق مصادقة احتياطية واختبرها بدقة عبر المنصات
المستهدفة قبل نشر تحسينات النقل.
هذه تلميحات للتحسين: توفر WebAuthn آليات أخرى لتحسين تجربة المستخدم للمصادقة بخلاف التلاعب بوسائل النقل - مثل التلميحات (hints).
سلوك النقل غير متوقع: تُظهر المصادقة عبر الأجهزة (CDA) عن طريق وسيلة النقل hybrid
سلوكًا غير متسق عبر مجموعات المتصفح ونظام التشغيل. توضح الاختبارات الواقعية أن قيم النقل
لا تضمن سلوكًا محددًا لواجهة المستخدم - تُفسر المنصات وسائل النقل وتتعامل معها بشكل مختلف،
مما يؤدي إلى نتائج غير متوقعة.
تعقيد المنصات المختلفة: عند التحكم في وسائل النقل بشكل صريح، يجب أن تأخذ في الاعتبار الاختلافات بين المنصات:
["internal"] فقط؛ إضافة hybrid تؤدي إلى ظهور رموز
استجابة سريعة غير مرغوب فيهاhybrid في مصفوفة وسائل النقلمطلوب فهم شامل من البداية إلى النهاية: التحكم الصريح في وسائل النقل يعني تحمل المسؤولية عن المسار بأكمله. يجب أن تفهم كيف تتصرف كل تركيبة نقل عبر جميع المنصات المستهدفة لديك واختبارها بدقة. يمكن أن يؤدي التلاعب بوسائل النقل إلى إنشاء طرق مسدودة للمصادقة حيث لا يوجد مسار مصادقة صالح للمستخدمين.
المزايا:
العيوب:
الأفضل لـ: تطبيقات المستهلك ذات متطلبات تجربة المستخدم المحددة، والفرق التي تمتلك الموارد للحفاظ على المنطق الخاص بالمنصة، والسيناريوهات التي تعطي الأولوية لمسارات المصادقة المبسطة على الامتثال الصارم للمواصفات.
لا يعمل التعامل مع وسائل نقل WebAuthn بمعزل عن غيره - إنه جزء واحد من استراتيجية التنفيذ الشاملة لمفاتيح المرور الخاصة بك. يبرز نهجان شائعان في عمليات النشر في بيئات الإنتاج، لكل منهما آثار مختلفة على استخدام وسائل النقل الداخلية والهجينة.
يُعطي هذا النهج الأولوية للمرونة والامتثال للمعايير، مما يسمح للمستخدمين بالمصادقة باستخدام أي أداة مصادقة متوافقة.
خصائص التنفيذ:
[]، مما يسمح بمطابقة أي بيانات اعتمادusb, nfc, ble)الآثار المترتبة على وسائل النقل:
مع ترك قائمة allowCredentials فارغة، تصبح وسائل النقل أقل أهمية أثناء المصادقة - تُظهر
المنصة جميع الخيارات المتاحة. ومع ذلك، هذا يعني أن المستخدمين قد يرون مطالبات مفتاح الأمان
ورموز الاستجابة السريعة وخيارات المنصة في وقت واحد، مما قد يؤدي إلى شلل في اتخاذ القرار في
تطبيقات المستهلك.
الأفضل لـ: بيئات المؤسسات، التطبيقات ذات قواعد المستخدمين المتنوعة التي تتطلب دعم مفاتيح الأمان، السيناريوهات التي تعطي الأولوية لأقصى قدر من مرونة المصادقة.
يُحسن هذا النهج تجربة المستخدم للمستهلكين عن طريق تقييد إنشاء مفتاح المرور على أدوات المصادقة الخاصة بالمنصة واستخدام المسارات التي تعتمد على المعرّف أولاً.
خصائص التنفيذ:
authenticatorAttachment: "platform" للتركيز على
أدوات المصادقة المتاحة فورًاauthenticatorAttachment،
مما يسمح للمستخدمين المتقدمين باختيار أي أداة مصادقة بما في ذلك مفاتيح الأمانpreferImmediatelyAvailableCredentials للمصادقة
الصامتة والفورية دون مطالبات بمفاتيح الأمان أو رموز الاستجابة السريعةpreferImmediatelyAvailableCredentials (غالبًا ما يقوم المستخدمون بالمصادقة
على الجهاز حيث توجد مفاتيح المرور الخاصة بهم)internal و hybridالآثار المترتبة على وسائل النقل:
نظرًا لأن قائمة allowCredentials تحتوي على بيانات اعتماد محددة مع وسائل النقل الخاصة
بها، يصبح التعامل مع وسائل النقل أمرًا بالغ الأهمية لتحسين تجارب المصادقة.
حقيقة مفاتيح الأمان: تمثل مفاتيح الأمان جزءًا صغيرًا جدًا من استخدام مفاتيح المرور في عمليات النشر الاستهلاكية واسعة النطاق - بشكل أساسي للمستخدمين المتقدمين أو المستخدمين ذوي متطلبات أمان محددة. يقر النهج المصمم للمستهلك بهذه الحقيقة من خلال دعم مفاتيح الأمان دون تحسين المسارات الأساسية حولها.
استراتيجية الإنشاء ذات المستويين: يمكن أن توازن عمليات التنفيذ بين توافق مفاتيح الأمان وتجربة مستخدم المُستهلك المحسنة من خلال مسارات إنشاء مزدوجة:
authenticatorAttachment: "platform"، لتوجيه المستخدمين نحو مفاتيح المرور
المتاحة فورًا ذات معدلات النجاح العاليةauthenticatorAttachment، مما يسمح للمستخدمين
المتقدمين باختيار مفاتيح الأمان أو مديري كلمات المرور لجهات خارجية أو أي أداة مصادقة
متاحةيظهر هذا النمط في عمليات التنفيذ الرئيسية: مفاتيح الأمان مدعومة وتعمل من خلال الإعدادات، ولكن التنبيهات الموجهة للمستخدم تم تحسينها لحالة الاستخدام المهيمنة - أدوات المصادقة الخاصة بالمنصة التي توفر مصادقة فورية وصامتة.
الأفضل لـ: تطبيقات المستهلك، وتطبيقات الهاتف المحمول الأصلية، والسيناريوهات التي تُعطي الأولوية لتجربة المستخدم المبسطة على مرونة أداة المصادقة، والمنصات حيث توجد بالفعل مسارات تعتمد على المعرّف أولاً.
| الخاصية | الامتثال للمعايير | المصممة للمستهلكين |
|---|---|---|
| allowCredentials | مصفوفة فارغة | بيانات الاعتماد الخاصة بالمستخدم |
| أنواع أدوات المصادقة | الكل (المنصة، مفاتيح الأمان، المصادقة عبر الأجهزة) | المنصة + المصادقة عبر الأجهزة (أساسي)، مفاتيح الأمان (عبر الإعدادات) |
| واجهة برمجة تطبيقات التطبيق الأصلي | WebAuthn القياسية | preferImmediatelyAvailableCredentials |
| مفاتيح الأمان | مدعومة في جميع المسارات | مدعومة عبر الإعدادات |
| أهمية وسائل النقل | منخفضة (قائمة سماح فارغة) | عالية (بيانات اعتماد محددة) |
| رموز الاستجابة السريعة على الأجهزة المحمولة | قد تظهر | يمكن إخفاؤها |
| تجربة المستخدم | خيارات أكثر، وتعقيد أكبر | مسارات أساسية مبسطة، وخيارات متاحة للمستخدمين المتقدمين |
| تعقيد التنفيذ | أقل | أعلى (منطق نقل مدرك للسياق) |
| الاحتكاك مع المستهلك | أعلى (خيارات مصادقة متعددة) | أقل (مُحسنة لحالات الاستخدام المهيمنة) |
بالنسبة للمنصات التي تسرّب بالفعل معلومات حول وجود حساب أو تستخدم مسارات تعتمد على المعرّف أولاً (يدخل المستخدم البريد الإلكتروني قبل رؤية خيارات تسجيل الدخول)، فإن النهج المصمم للمستهلكين يتوافق معها بشكل طبيعي. بمجرد أن يقدم المستخدم المعرّف الخاص به:
allowCredentials مع بيانات اعتماد محددة ووسائل النقل الخاصة بهافي هذه السيناريوهات، يمكن أن تصبح وسائل النقل أداة تحسين بدلاً من كونها مصدر قلق أمني. يمكنك تخصيص خيارات المصادقة بناءً على سياق الجهاز (هاتف محمول مقابل سطح المكتب) وقدرات بيانات الاعتماد.
توصية: بالنسبة للمنصات التي تستخدم بالفعل مسارات تعتمد على المعرّف أولاً أو حيث لا
يمثل تعداد الحسابات مصدر قلق، يوفر النهج المصمم للمستهلكين مع التحكم الصريح في وسائل النقل
تجربة مستخدم فائقة، خاصة في تطبيقات الهاتف المحمول الأصلية حيث يتيح خيار
preferImmediatelyAvailableCredentials مصادقة بيومترية سلسة.
بغض النظر عن النهج الذي تختاره للتعامل مع وسائل النقل الداخلية والهجينة، اتبع هذه الممارسات لتقليل المشكلات:
الاحتفاظ بوسائل النقل أثناء التسجيل: احفظ دائمًا مصفوفة transports من استجابة أداة
المصادقة إلى جانب معرّف بيانات الاعتماد والمفتاح العام. هذه البيانات ضرورية لمسارات
المصادقة.
التعامل مع المصفوفات الفارغة بسلاسة: عند تلقي مصفوفة نقل فارغة من أدوات المصادقة الخاصة بمنصة iOS:
["internal", "hybrid"] للتحكم في خيارات المصادقة التي تظهراستراتيجيات النقل على الويب مقابل التطبيقات الأصلية: ميّز بين التعامل مع وسائل النقل بناءً على السياق:
preferImmediatelyAvailableCredentials
للمصادقة الصامتة؛ تُرسل وسائل النقل كما هي مخزنةالتعامل مع مصادقة مفتاح الأمان: عندما يمتلك المستخدمون مفاتيح أمان مسجلة:
الاختبار عبر جميع المنصات المستهدفة: قم بإنشاء مصفوفة اختبار تغطي جميع المجموعات:
preferImmediatelyAvailableCredentialsauthenticatorAttachmentفهم دلالات النقل: تعرف على الاختلافات بين قيم النقل الفارغة والمفقودة:
[]: تشير إلى أن معلومات النقل غير متوفرة أو محجوبة
للخصوصية. قد يوفر وكلاء المستخدم تسلسلات فارغة عندما لا يمكنهم أو يختارون عدم الإبلاغ عن
إمكانيات النقل. هذا لا يعادل "دعم جميع وسائل النقل" - تعامل معها على أنها تلميحات حيث
تكون المعلومات غير متاحة.مراقبة تغييرات المنصات: تتطور تطبيقات WebAuthn. تقوم شركات Apple و Google و Microsoft بتحديث سلوكيات أدوات المصادقة الخاصة بها بانتظام. كن على اطلاع دائم بالتغييرات التي قد تؤثر على التعامل مع وسائل النقل.
تُعد وسائل نقل WebAuthn - خاصة وسائل النقل الداخلية والهجينة - تفاصيل تقنية ذات تأثير عملي كبير على المصادقة عبر الأجهزة. يجب أن تتوافق استراتيجية التعامل مع النقل الخاصة بك مع نهج التنفيذ الأوسع لمفاتيح المرور والمنصات المستهدفة.
قرارات النقل تقع ضمن استراتيجية أوسع: يعتمد كيفية تعاملك مع وسائل النقل على ما إذا كنت تبني لتحقيق أقصى قدر من المرونة (allowCredentials فارغة) أو تجربة مستخدم المستهلك (المعرّف أولاً مع بيانات اعتماد محددة). هذا الأخير يجعل وسائل النقل حاسمة للتحسين.
الاختلافات في المنصات تتطلب المعالجة: توفر متصفحات الويب ونظام Android معلومات نقل
موثوقة، بينما تُرجع أدوات المصادقة الخاصة بمنصة iOS مصفوفات فارغة. بينما يرسل Windows
Hello ["internal"] فقط. فهم هذه الاختلافات أمر ضروري للنشر في بيئات الإنتاج.
نهجان صحيحان للنقل: العمل بما يطابق المواصفات (الوثوق بوسائل نقل أداة المصادقة) يعمل بشكل جيد مع الشركات وسيناريوهات المرونة القصوى. بينما يناسب التحكم الصريح (تحسين النقل) تطبيقات المستهلكين ذات مسارات المصادقة التي تعتمد على المعرّف أولاً وتطبيقات الهاتف المحمول الأصلية.
يتيح المعرّف أولاً تحسين النقل: عندما يقدم المستخدمون معرّفهم أولاً، يصبح التعامل مع وسائل النقل أداة قوية لتجربة المستخدم. يمكنك منع رموز الاستجابة السريعة غير المرغوب فيها على الهاتف المحمول، وإخفاء خيارات مفتاح الأمان، وتبسيط المصادقة - دون مخاوف إضافية تتعلق بتعداد الحسابات.
للمؤسسات / أقصى مرونة:
allowCredentials فارغة لدعم جميع أنواع أدوات المصادقةلتطبيقات المستهلكين / التطبيقات الأصلية:
authenticatorAttachment: "platform" للمصادقة الفورية ذات معدل النجاح العاليauthenticatorAttachment للمستخدمين المتقدمين
الذين يحتاجون إلى مفاتيح أمانallowCredentials مع بيانات اعتماد محددة ووسائل نقل محسّنةpreferImmediatelyAvailableCredentials للمصادقة الصامتة["hybrid", "internal"]hybrid على الأجهزة المحمولة لمنع رموز الاستجابة السريعة عند الاقتضاءللمنصات التي لديها مسارات تعتمد على المعرّف أولاً بالفعل:
ابدأ بالتوافق مع المواصفات، ثم قم بالتحسين بناءً على استراتيجيتك:
تستمر بيئة WebAuthn في التطور. يقوم بائعو المنصات بتحديث عمليات التنفيذ الخاصة بهم بانتظام، وتقدم مواصفات مثل WebAuthn Level 3 إمكانيات جديدة. يضمن بناء أنظمة مرنة تتوافق مع معالجة النقل واستراتيجية المصادقة الأوسع الخاصة بك أن يظل تنفيذ مفتاح المرور الخاص بك قويًا ويوفر تجارب مستخدم ممتازة مع نضوج النظام البيئي.
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 →
تحتجب خدمة iOS AuthenticationServices معلومات النقل الخاصة بأدوات المصادقة الخاصة بالمنصة
مثل iCloud Keychain، مما يُرجع مصفوفات فارغة وفقًا لأحكام
الخصوصية الخاصة بمواصفات WebAuthn. وتوفر مفاتيح الأمان على نظام iOS بيانات النقل مثل
["usb"] أو ["nfc"]. ويجب على الأطراف المعتمدة التعامل مع جميع وسائل النقل كتلميحات
بدلاً من كونها ضمانات موثوقة للقدرة.
cable و hybrid في WebAuthn؟#يعد cable مصطلحًا قديمًا مرادفًا لـ hybrid، ويرمز إلى (cloud-assisted Bluetooth Low
Energy). وكلاهما يصف المصادقة عبر الأجهزة مثل مسح رمز الاستجابة
السريعة لمصادقة جلسة على سطح المكتب باستخدام هاتف. أما hybrid فهو المصطلح الحالي الذي تم
تقديمه في WebAuthn Level 3 ويجب استخدامه في عمليات التنفيذ
الجديدة.
بالنسبة لتطبيقات المستهلكين التي تستخدم المسارات التي تعتمد على المعرّف أولاً، قم بتعيين
وسائل النقل صراحةً على ["hybrid", "internal"] لأدوات المصادقة الخاصة بمنصة iOS والتي
تُرجع مصفوفات فارغة أثناء التسجيل. حيث يمنع ذلك مطالبات مفتاح الأمان عبر USB و NFC من
الظهور في واجهة مستخدم المصادقة. ويتمثل البديل المتوافق مع المواصفات في ترك المصفوفات
فارغة أو حذف خاصية النقل تمامًا.
تؤدي إزالة وسيلة النقل hybrid على الأجهزة المحمولة إلى منع مطالبات رمز الاستجابة السريعة
(QR) عندما يكون المستخدمون بالفعل على جهاز تتوفر فيه مفاتيح المرور الخاصة بهم. ومع ذلك،
فإن التلاعب في النقل يؤدي إلى نتائج غير متسقة: فبعض المنصات تُظهر رموز الاستجابة السريعة
حتى عند استبعاد hybrid، وبعضها الآخر يخفيها بغض النظر عن ذلك. لذا، قم دائمًا بالاختبار
عبر المنصات المستهدفة ووفر طرق مصادقة احتياطية لتجنب الوصول إلى طرق مسدودة.
تدعم مصفوفة allowCredentials الفارغة جميع أنواع أدوات المصادقة بما في ذلك مفاتيح الأمان
والمصادقة عبر الأجهزة، ولكنها تقلل من أهمية النقل وقد تعرض للمستخدمين خيارات متعددة في وقت
واحد. في حين أن ملئها ببيانات اعتماد محددة للمستخدم يجعل التعامل مع النقل أمرًا بالغ
الأهمية لتحسين واجهة المستخدم، مما يتيح للمسارات التي تعتمد على المعرّف أولاً إخفاء رموز
الاستجابة السريعة على الأجهزة المحمولة وإخفاء مطالبات مفتاح الأمان في سياقات المستهلك.
مقالات ذات صلة
جدول المحتويات