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

¿Por qué las WebViews en aplicaciones móviles son un desafío para las passkeys?

Descubra por qué las WebViews en aplicaciones móviles plantean desafíos para las passkeys y cómo abordar estos problemas durante la implementación.

Vincent Delitz
Vincent Delitz

Created: July 1, 2025

Updated: April 14, 2026

¿Por qué las WebViews en aplicaciones móviles son un desafío para las passkeys?

See the original FAQ version in English here.

¿Por qué las WebViews en aplicaciones móviles son un desafío para las passkeys?#

Las WebViews, que solemos usar en aplicaciones móviles para mostrar contenido web, presentan desafíos únicos al implementar passkeys. Estos retos se deben a la compatibilidad limitada con las funciones de WebAuthn en muchos entornos de WebView.

Principales desafíos de las WebViews para las passkeys#

1. Soporte limitado para WebAuthn#

  • Muchas WebViews no son totalmente compatibles con las API de WebAuthn, lo que dificulta habilitar la funcionalidad de las passkeys.
  • Los navegadores nativos como Chrome o Safari suelen estar más preparados para las passkeys que las WebViews. Como alternativa, es posible hacer una implementación nativa de las passkeys en la aplicación de iOS o Android.

2. Implementaciones inconsistentes#

Las capacidades de la WebView varían según la plataforma y la versión:

  • WKWebView en iOS ofrece un mejor soporte, pero aún puede carecer de funciones clave de WebAuthn.
  • Las implementaciones de WebView en Android suelen ser menos consistentes y pueden requerir configuraciones personalizadas.
PasskeyAssessment Icon

Get a free passkey assessment in 15 minutes.

Book free consultation

3. Restricciones de seguridad#

  • Las WebViews a menudo tienen entornos restringidos que limitan el acceso al autenticador local, como Face ID, Touch ID o su equivalente biométrico en Android.
  • Esto puede impedir que la creación o el uso de la passkey dentro de la aplicación sea una experiencia fluida.

4. Problemas de experiencia de usuario#

Si las passkeys no funcionan dentro de las WebViews, es posible que los usuarios tengan que cambiar a un navegador o aplicación externa para autenticarse, lo que interrumpe el flujo de inicio de sesión. Por lo general, la mejor experiencia de usuario con passkeys se logra al usar la implementación nativa en el framework de desarrollo correspondiente para iOS o Android (por ejemplo, Kotlin o Swift).

WhitepaperEnterprise Icon

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

Get free Whitepaper

Estrategias para abordar los desafíos de las WebViews#

  1. Comprobar la compatibilidad de la WebView:
    • Usa datos de State of Passkeys para identificar las limitaciones de las WebViews.
    • Evalúa los tipos específicos de WebView que utilizas en tu aplicación (por ejemplo, WKWebView frente a la WebView de Android).
StateOfPasskeys Icon

Want to find out how many people use passkeys?

View Adoption Data
  1. Opciones de respaldo (Fallback):

    • Redirige a los usuarios a navegadores nativos para la autenticación si la compatibilidad de la WebView no es suficiente.
    • Mantén métodos MFA alternativos durante la fase de transición.
  2. Fomentar la implementación nativa: Siempre que sea posible, utiliza componentes de una aplicación nativa para la funcionalidad de las passkeys en lugar de depender de las WebViews.

  3. Colaborar con los proveedores: Trabaja junto a los proveedores de la plataforma y de la WebView para promover un mejor soporte de WebAuthn en futuras actualizaciones.

Conclusión#

Las WebViews plantean desafíos importantes para las passkeys debido al soporte limitado de WebAuthn y a sus restricciones de seguridad. Al comprender estas limitaciones e implementar estrategias como las opciones de respaldo y los componentes de una aplicación nativa, podemos asegurar un lanzamiento más fluido de las passkeys.

Lee el artículo completo#

See what's really happening in your passkey rollout.

Explore the Console

Share this article


LinkedInTwitterFacebook