Bloqueo de app (un ajuste)
Pon enableBioMetricAuth en true en Config.swift / Config.java y la app pedirá Face ID, Touch ID o la huella cada vez que se abra. No hay nada que cambiar en Replit.
Replit + biometría
Un campo de contraseña se siente como una web. Face ID se siente como una app. WebViewGold añade autenticación biométrica a tu app de Replit de dos formas: un bloqueo de app sencillo que activas en la configuración, o una API JavaScript (<code>bioauth://</code>) que devuelve el resultado a tu web app para que protejas exactamente las pantallas que quieras.
Desde $109 de pago único por plataforma, o deja que nuestro equipo lo haga todo desde $698.
Pon enableBioMetricAuth en true en Config.swift / Config.java y la app pedirá Face ID, Touch ID o la huella cada vez que se abra. No hay nada que cambiar en Replit.
Llama a bioauth:// desde tu web app antes de mostrar una pantalla sensible; WebViewGold llama en tu página a onBioAuthSuccess(), onBioAuthFailure(code, message) o onBioAuthUnavailable(). Combínalo con la sesión de Replit Auth, Supabase Auth o tu propia lógica de sesiones para un login del tipo "desbloquea con tu cara".
El login biométrico es una de las respuestas más claras a la Directriz 4.2 de Apple: es algo que una pestaña de Safari no puede hacer, y los revisores lo notan en la primera pantalla.
Pega esto en Replit para implementar la parte de la web app. Revisa el resultado, publica y luego prueba dentro de la app WebViewGold.
Añade protección biométrica para el envoltorio de app WebViewGold. Crea un hook de React useBiometricGate(pageName) que, cuando navigator.userAgent contenga mi token personalizado de WebViewGold y el usuario haya activado "Pedir biometría" en los ajustes (guardado en la tabla users mediante PATCH /api/me), muestre una capa de bloqueo y asigne bioauth:// a window.location.href. Registra window.onBioAuthSuccess (quita la capa y recuerda el éxito durante 5 minutos en sessionStorage), window.onBioAuthFailure(errorCode, errorMessage) (muestra el mensaje con un botón "Reintentar") y window.onBioAuthUnavailable (oculta la capa y pide la contraseña en su lugar). Aplica el hook a las páginas de pedidos y de ajustes. No toques la sesión de Express.

Con una buena versión optimizada de su aplicación web, puedes tener una impresionante aplicación móvil en un par de minutos. ¡Además del servicio al cliente es muy agradable y muy útil! ¡Puedo recomendar WebViewgold :-)
Unos 15 minutos.
Toda la app (bloqueo de app) o pantallas concretas como los ajustes de la cuenta, los datos de pago, datos de salud o un diario privado (API JavaScript). Muchas apps combinan ambos: bloqueo al abrir y una nueva comprobación antes de las acciones sensibles.
En el proyecto Xcode de WebViewGold, añade a Info.plist la clave "Privacy – Face ID Usage Description" con una frase que explique por qué la app usa Face ID. Sin ella, Face ID no está disponible. El Cloud Builder tiene un campo para este texto.
Define onBioAuthSuccess, onBioAuthFailure y onBioAuthUnavailable como funciones JavaScript globales y navega a bioauth:// cuando cargue la pantalla protegida. Si la comprobación tiene éxito, muestra la pantalla; si no, una alternativa (contraseña).
La biometría sustituye a escribir la contraseña, no a la sesión: mantén al usuario conectado con Replit Auth, Supabase Auth o tu propia lógica de sesiones y usa la comprobación biométrica como barrera local. Nunca concedas acceso en el lado web sin el callback nativo.
Los simuladores permiten registrar un Face ID ficticio (Features → Face ID), pero prueba en un iPhone y en un teléfono Android con huella, incluido el caso "sin biometría registrada".
Pégalo en tu app de Replit (o deja que genere el equivalente en tu framework):
function onBioAuthSuccess() {
document.body.classList.remove("locked");
}
function onBioAuthFailure(errorCode, errorMessage) {
showPasswordFallback(errorMessage);
}
function onBioAuthUnavailable() {
showPasswordFallback("Biometría no disponible en este dispositivo");
}
// pide Face ID / huella al abrir la pantalla protegida
if (navigator.userAgent.includes("WebViewGold")) {
window.location.href = "bioauth://";
}onBioAuthUnavailable().bioauth:// solo dentro de la app: detecta el user agent personalizado de WebViewGold; de lo contrario, el navegador muestra un error por el esquema desconocido.No, pero ayuda. La Directriz 4.2 pide funcionalidad que vaya más allá de un sitio web; el login biométrico, las notificaciones push y la gestión sin conexión son las funciones nativas que los revisores ven primero.
Sí. La comprobación biométrica es independiente del proveedor de autenticación: Replit Auth, Supabase Auth o tu propia lógica de sesiones mantiene la sesión y WebViewGold añade delante el desbloqueo local.
En el modo de bloqueo de app, iOS recurre al código del dispositivo; con la API JavaScript recibes onBioAuthUnavailable() y muestras tu propia alternativa.
Sí. La misma llamada bioauth:// y los mismos callbacks funcionan en Android con huella o desbloqueo facial, y el ajuste de bloqueo de app también existe en Config.java.
El mismo resultado, con distinta cantidad de trabajo por tu parte. Las tres incluyen la garantía de aprobación y soporte humano 24/7.
$109 por plataforma, pago único
La licencia de WebViewGold: un proyecto de Xcode o Android Studio listo para usar. Pega tu URL, define nombre e icono, activa funciones, compila y envía. Actualizaciones gratuitas para siempre.
Ver planes en la página principal$349 por licencia, complemento de pago único
Sin Mac, sin Xcode, sin Android Studio: configura en el navegador, compilamos ambas apps en la nube y las entregamos a App Store Connect y a Play Console.
Cómo funciona el Cloud Builder Prueba la demo gratuita$698 por plataforma $798
Envíanos tu URL y tu icono. Nuestro equipo configura, compila y entrega tu app en 72 horas, en marca blanca y con los proyectos fuente. Ambas plataformas por $1,158.
Detalles del Full Service Con tecnología dePrecios de la Oferta de invierno válidos hasta el 31 de diciembre de 2026.
Garantía de aprobación en App Store & Google Play – o te devolvemos el dinero en 14 días
¿Prefieres delegarlo? Full Service: configuramos, compilamos y entregamos en 72 horas, desde $698 por plataforma. ¿Preguntas? Chatea con nosotros 24/7.
Los reembolsos se conceden bajo las condiciones indicadas en nuestras FAQ: un rechazo por motivos ajenos al contenido por parte de Apple y/o Google, reclamado dentro de los 14 días posteriores a la compra.