메뉴로 이동

안드로이드 설정

Android에서, 앱과 의존하는 파티 도메인이 디지털 자산 링크를 통해 연결되어 있으면 패스키가 웹사이트와 작동합니다.

추가 플러그인 구성과 실행 후 bunx cap sync플러그인은 생성된 안드로이드 호스트 프로젝트를 수정합니다:

  • manifest 메타데이터에 asset_statements 그 메타데이터에 참조되는 생성된 문자열 리소스를
  • 호스팅하려면 여전히 필요합니다.

제목: 호스팅하려면 여전히 필요합니다.

다음과 같이 publishes해야합니다.

의존하는 파티 도메인에: assetlinks.json 클립보드에 복사

https://signin.example.com/.well-known/assetlinks.json

클립보드에 복사

[
{
"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"
]
}
}
]

체크리스트

체크리스트 섹션
  1. 설정 origin 그리고 domains 에서 plugins.CapacitorPasskey 에서 capacitor.config.*.
  2. 실행 bunx cap sync.
  3. 실제 안드로이드 패키지 이름을 사용하세요. assetlinks.json.
  4. debug 또는 내부 signing 키를 포함하여 테스트하는 빌드에 필요한 모든 signing certificate fingerprint를 추가하세요.
  5. 동일한 도메인에서 사용하는 Relying-Party ID와 호스트하세요.

브라우저와 다른 중요한 동작 차이점

중요한 브라우저와 다른 동작 차이점 섹션

디지털 자산 링크를 구성하면 Android는 동일한 의존자와 패스키를 웹 사이트와 함께 사용할 수 있습니다. 남은 차이점은 네이티브에서 보고되는 Literal Origin입니다. clientDataJSON.

  • 일반적인 Android 앱은 특권된 브라우저와 같은 동작을 하지 않습니다.
  • 의사결정 원본은 웹 사이트 원본 대신 Android 앱 서명과 연결할 수 있습니다.
  • 백엔드가 엄격하게 유효성을 검사한다면, Android 앱 원본을 웹 사이트 원본과 함께 수락할 수 있습니다. clientDataJSON.origin페이지 편집