Configuración de Android
Copiar un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
En Android, las claves de acceso funcionan con tu sitio web cuando la aplicación y el dominio de la parte que confía están conectados a través de Activos Digitales Enlazados.
Qué maneja el plugin
Título de la sección “¿Qué maneja el plugin?”Después de agregar la configuración del plugin y ejecutar bunx cap sync, el plugin parchea el proyecto de host de Android generado:
- inyecta el
asset_statementsmetadatos de la manifestación - escribe la cadena de recursos de cadena generada referenciada por ese metadato
¿Qué todavía necesitas para hospedar?
Título de la sección “¿Qué todavía necesitas para hospedar?”Debes publicar assetlinks.json en el dominio del partido de confianza:
https://signin.example.com/.well-known/assetlinks.jsonEjemplo:
[ { "relation": [ "delegate_permission/common.handle_all_urls", "delegate_permission/common.get_login_creds" ], "target": { "namespace": "android_app", "package_name": "app.capgo.passkey.example", "sha256_cert_fingerprints": [ "AA:BB:CC:DD:EE:FF:00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:00:11:22:33:44:55:66:77:88:99" ] } }]Checklist
Lista de verificación- Set
originydomainsenplugins.CapacitorPasskeyencapacitor.config.*. - Ejecutar
bunx cap sync. - Utilice su nombre de paquete de Android real en
assetlinks.json. - Agrega cada huella de certificado de firma que necesites, incluyendo claves de firma de depuración o interna si pruebas esas compilaciones.
- Alcance el archivo en el mismo dominio que utiliza como ID de parte confiable.
Important behavior difference from a browser
Diferencia importante de comportamiento con respecto a un navegadorCon Digital Asset Links configurados, Android puede utilizar el mismo partido de confianza y claves de acceso como su sitio web. La diferencia restante es el origen literal informado en nativo clientDataJSON.
- Una aplicación de Android normal no se comporta como un navegador privilegiado
- La afirmación de origen puede estar vinculada a la firma de la aplicación Android en lugar de tu origen de sitio web.
- Si su servidor de backend valida estrictamente
clientDataJSON.origin, acepte el origen de la aplicación Android junto al origen del sitio web.
Siga adelante desde la configuración de Android
Diferencia importante de comportamiento con respecto a un navegadorSi está utilizando Configuración de Android para planificar flujos de autenticación y cuentas, conecte con Usando @capgo/capacitor-passkey para la capacidad nativa en Usando @capgo/capacitor-passkey, @capgo/capacitor-login-social para el detalle de implementación en @capgo/capacitor-social-login, @capgo/capacitor-clave de acceso para el detalle de implementación en @capgo/capacitor-passkey, @capgo/capacitor-nativo-biometria para el detalle de implementación en @capgo/capacitor-native-biometric, y Dos factores de autenticación para el detalle de implementación en Dos factores de autenticación.