تعرَّف على كيفية رصد إمكانات WebAuthn باستخدام getClientCapabilities()
و
تخصيص سير عمل المصادقة للمستخدمين.
تاريخ النشر: 22 كانون الثاني (يناير) 2025
كيف يمكنك التأكّد من أنّ سير عمل المصادقة يتكيّف بسلاسة مع browsers وdevices المستخدمين؟
اعتبارًا من الإصدار 133 من Chrome، تتوفّر getClientCapabilities()
واجهة برمجة التطبيقات WebAuthn لمساعدتك في تحديد ميزات المصادقة التي يقبلها المتصفّح. من خلال استدعاء دالة
PublicKeyCredential.getClientCapabilities()
، يمكن للمطوّرين استرداد
قائمة بالإمكانات المتاحة وتعديل سير عمل المصادقة وفقًا لذلك.
يتيح هذا التحسين للمطوّرين إنشاء خطوات مصادقة أكثر أمانًا وسهولة في الاستخدام ومخصّصة لبيئة المستخدمين.
في ما يلي كيفية تنفيذ ذلك:
if (window.PublicKeyCredential &&
PublicKeyCredential.getClientCapabilities) {
const capabilities = await PublicKeyCredential.getClientCapabilities();
if (capabilities.conditionalGet === true &&
capabilities.passkeyPlatformAuthenticator === true) {
// The browser supports passkeys and conditional mediation.
}
}
تساعدك هذه الطريقة في تخصيص تجارب المصادقة للمستخدمين من خلال تحديد الإمكانات المتاحة، مثل مفاتيح المرور والتوسّط الشَرطي (الملء التلقائي لمفتاح المرور في المربّعات الحوارية) ونقل البيانات المختلط (المصادقة على جميع الأجهزة باستخدام البلوتوث) وحتى إضافات.
أهمية ميزة "اكتشاف العناصر"
يتيح لك فهم إمكانات العميل ما يلي:
- يمكنك توفير تجارب أفضل للمستخدمين وتحسين موثوقية المصادقة من خلال تكييف عملية التنفيذ مع الميزات المتوافقة مع العميل.
- تقليل الأخطاء الناتجة عن إمكانات WebAuthn غير المتوافقة
باستخدام getClientCapabilites()
، يمكنك إنشاء تجارب مصادقة
بكل ثقة تعمل على مختلف الأجهزة والمتصفّحات.
بدء الاستكشاف
إذا كنت مستعدًا للبدء، يمكنك الاطّلاع على اكتشاف ميزة WebAuthn
بطريقة أبسط باستخدام
getClientCapabilities()
للحصول على قائمة كاملة بالإمكانات والتعليمات المفصّلة وبعض أفضل
الممارسات.
لمزيد من المعلومات عن مفاتيح المرور وميزة "تسجيل الدخول بدون كلمة مرور"، يُرجى الانتقال إلى صفحة مفاتيح المرور في Chrome.