Configuración de Android
Copiar una solicitud 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 su sitio web cuando la aplicación y el dominio de la parte que confía están conectados a través de los enlaces de activos digitales.
¿Qué maneja el plugin
Sección titulada “¿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 los metadatos del manifiesto
asset_statementsescribe el recurso de cadena generado referenciado por ese metadato - Lo que todavía necesitas para hospedar
Título de la sección “Lo que todavía necesitas para hospedar”
Debes publicaren el dominio de la parte que confía: assetlinks.json Copiar a portapapeles
https://signin.example.com/.well-known/assetlinks.jsonCopiar a portapapeles
[ { "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" ] } }]Copy to clipboard
Sección titulada “Lista de verificación”- Configuración
originydomainsenplugins.CapacitorPasskeyencapacitor.config.*. - Ejecutar
bunx cap sync. - Utiliza tu nombre de paquete Android real en
assetlinks.json. - Agrega cada huella de firma de certificado que necesites, incluyendo claves de firma de depuración o internas si pruebas esos builds.
- Alquila el archivo en el mismo dominio que usas como ID de la parte que confía.
Diferencia importante de comportamiento con respecto a un navegador
Sección titulada “Diferencia importante de comportamiento con respecto a un navegador”Con Digital Asset Links configurados, Android puede usar la misma parte que confía y las claves de acceso como tu sitio web. La diferencia restante es el origen literal informado en nativo clientDataJSON.
- Una aplicación Android normal no se comporta como un navegador con privilegios.
- El origen de la afirmación puede estar atado a la firma de la aplicación Android en lugar del origen de su sitio web.
- Si su servidor de backend valida estrictamente
clientDataJSON.originacepte el origen de la aplicación Android junto con el origen del sitio web.