Get your free and exclusive +30-page Authentication Analytics Whitepaper
Back to Overview

Tại sao WebView trong ứng dụng di động lại là một thách thức đối với passkey?

Tìm hiểu lý do tại sao WebView trong ứng dụng di động gây ra thách thức cho passkey và cách giải quyết các vấn đề này trong quá trình triển khai.

Vincent Delitz

Vincent

Created: July 1, 2025

Updated: March 12, 2026

Tại sao WebView trong ứng dụng di động lại là một thách thức đối với passkey?

See the original FAQ version in English here.

Tại sao WebView trong ứng dụng di động lại là một thách thức đối với passkey?#

WebView, thường được sử dụng trong các ứng dụng di động để hiển thị nội dung web, đặt ra những thách thức đặc biệt khi triển khai passkey. Những thách thức này xuất phát từ việc hỗ trợ hạn chế cho các tính năng WebAuthn trong nhiều môi trường WebView.

Những thách thức chính với WebView đối với Passkey#

1. Hỗ trợ WebAuthn hạn chế#

  • Nhiều WebView thiếu hỗ trợ đầy đủ cho các API WebAuthn, gây khó khăn cho việc kích hoạt chức năng passkey.
  • Các trình duyệt gốc như Chrome hoặc Safari thường sẵn sàng cho passkey hơn là WebView. Một giải pháp thay thế là triển khai passkey gốc trong ứng dụng iOS hoặc Android.

2. Triển khai không nhất quán#

Khả năng của WebView thay đổi tùy theo nền tảng và phiên bản:

  • WKWebView trên iOS cung cấp hỗ trợ tốt hơn nhưng vẫn có thể thiếu các tính năng WebAuthn quan trọng.
  • Việc triển khai WebView trên Android thường kém nhất quán hơn và có thể yêu cầu cấu hình tùy chỉnh.
PasskeyAssessment Icon

Get a free passkey assessment in 15 minutes.

Book free consultation

3. Hạn chế về bảo mật#

  • WebView thường có môi trường bị hạn chế, giới hạn quyền truy cập vào trình xác thực cục bộ, chẳng hạn như Face ID, Touch ID hoặc phương thức sinh trắc học tương đương trên Android.
  • Điều này có thể ngăn cản việc tạo hoặc sử dụng passkey một cách liền mạch trong ứng dụng.

4. Vấn đề về trải nghiệm người dùng#

Nếu passkey không hoạt động trong WebView, người dùng có thể cần chuyển sang trình duyệt hoặc ứng dụng bên ngoài để xác thực, làm gián đoạn luồng đăng nhập. Thông thường, trải nghiệm người dùng (UX) tốt nhất với passkey có thể đạt được khi sử dụng triển khai passkey gốc trong framework phát triển ứng dụng iOS hoặc Android tương ứng (ví dụ: Kotlin, Swift)

WhitepaperEnterprise Icon

+70-page Enterprise Passkey Whitepaper:
Learn how leaders get +80% passkey adoption. Trusted by Rakuten, Klarna & Oracle

Get free Whitepaper

Các chiến lược để giải quyết thách thức của WebView#

  1. Kiểm tra tính tương thích của WebView:
    • Sử dụng các công cụ như Passkeys Analyzer của Corbado để xác định các hạn chế của WebView.
    • Đánh giá các loại WebView cụ thể (ví dụ: WKWebView so với WebView trên Android) được sử dụng trong ứng dụng của bạn.
Analyzer Icon

Are your users passkey-ready?

Test Passkey-Readiness
  1. Các tùy chọn dự phòng:

    • Chuyển hướng người dùng đến các trình duyệt gốc để xác thực nếu WebView không hỗ trợ đủ.
    • Duy trì các phương thức MFA thay thế trong giai đoạn chuyển đổi.
  2. Khuyến khích triển khai gốc: Khi có thể, hãy sử dụng các thành phần ứng dụng gốc cho chức năng passkey thay vì phụ thuộc vào WebView.

  3. Làm việc với các nhà cung cấp: Hợp tác với các nhà cung cấp WebView và nền tảng để vận động hỗ trợ WebAuthn tốt hơn trong các bản cập nhật trong tương lai.

Kết luận#

WebView đặt ra những thách thức đáng kể cho passkey do hỗ trợ WebAuthn hạn chế và các ràng buộc về bảo mật. Bằng cách hiểu rõ những hạn chế này và triển khai các chiến lược như tùy chọn dự phòng và các thành phần ứng dụng gốc, bạn có thể đảm bảo việc triển khai passkey diễn ra suôn sẻ hơn.

Đọc bài viết đầy đủ#

See what's really happening in your passkey rollout.

Start Observing

Share this article


LinkedInTwitterFacebook