ความสามารถไคลเอ็นต์ WebAuthn
ความสามารถไคลเอ็นต์ WebAuthn แสดงให้เห็นว่าฟีเจอร์ใดบนเบราว์เซอร์ที่เป็นขีดจำกัดสำหรับประสบการณ์พาสคีย์ขั้นสูง การประสานงานแบบมีเงื่อนไข ต้นทางที่เกี่ยวข้อง และการรองรับสัญญาณ เป็นตัวกำหนดว่าขั้นตอนการใช้พาสคีย์จะราบรื่นได้มากเพียงใด
ความสามารถของไคลเอนต์ WebAuthn
กราฟแท่งด้านล่างตรวจสอบเฉพาะ เบราว์เซอร์ เท่านั้น โดยแสดงสัดส่วนของเซสชันเว็บที่เบราว์เซอร์แจ้งว่า (หรือเป็นที่ทราบว่า) รองรับความสามารถ WebAuthn ไม่รวมถึงการตรวจสอบ authenticator หรือ credential provider ที่อยู่เบื้องหลัง ซึ่งต้องรองรับความสามารถนี้เช่นกัน ความสามารถที่มีความพร้อมใช้งานสูงจะมีสัดส่วนเข้าใกล้จุดอิ่มตัว WebAuthn Signal API ยังเป็นช่องว่างหลักที่เหลืออยู่หลังจากการปรับค่าการรายงานของ Safari
สัดส่วนเบราว์เซอร์
ตารางนี้แสดงสัดส่วนเบราว์เซอร์โดยเน้นที่สองคอลัมน์ที่เกี่ยวข้องกับการตัดสินใจมากที่สุด: Conditional Create และ Signal API การรองรับของเบราว์เซอร์เป็นข้อกำหนดเบื้องต้นอันดับแรก authenticator หรือ credential provider ก็ต้องรองรับความสามารถนี้ด้วย ดู Corbado Conditional Create analysis
| เบราว์เซอร์ | Conditional Create | Signal API |
|---|---|---|
| Chrome | 97% | 84% |
| Safari 1 | 95% | 72% |
| Edge | 7% | 96% |
| Samsung Internet | 0% | 100% |
| Firefox | 5% | 0% |
- ข้อมูล Safari Signal API มีการปรับแก้: นับว่า Safari 26+ บน iOS/macOS รองรับการใช้งาน เนื่องจาก Safari รองรับ Signal API ในระบบดังกล่าว แม้ว่า flag ความสามารถจะไม่รายงานอย่างถูกต้องเสมอก็ตาม อิงตามสัดส่วนเวอร์ชัน OS ของ Safari การรองรับ Safari Signal API ที่ปรับแก้แล้วอยู่ที่ 72% ดู Corbado Signal API analysis
- ทราฟฟิกของ Google App ไม่ถูกรวมในเกณฑ์มาตรฐานของเบราว์เซอร์นี้ เนื่องจากไม่ใช่บริบทเบราว์เซอร์ปกติสำหรับการรายงานความสามารถ WebAuthn ของ relying-party
อ่านเพิ่มเติม
งานวิจัย Corbado ที่คัดสรรมาและเอกสารอ้างอิงหลัก
- WebAuthn Client Capabilities คู่มือจาก Corbado สำหรับการตรวจจับความสามารถบนเบราว์เซอร์เพื่อประสบการณ์พาสคีย์ขั้นสูง
- WebAuthn client capabilities คู่มือการใช้งานของ Google ในการอ่านการรองรับไคลเอ็นต์ WebAuthn จากเบราว์เซอร์
- getClientCapabilities() ข้อมูลอ้างอิงสำหรับสตริงความสามารถซึ่งกำหนดความพร้อมใช้งานของ UX พาสคีย์ขั้นสูง