메뉴로 이동

안드로이드 설정

GitHub

Android에서, 앱과 의존성 파티 도메인이 디지털 자산 링크를 통해 연결되어야 passkey가 웹사이트와 작동합니다.

플러그인이 처리하는 것

플러그인이 처리하는 것

플러그인 구성 추가 후 실행 bunx cap syncAndroid 호스트 프로젝트를 생성하는 동안 플러그인은 다음과 같은 작업을 수행합니다:

  • injects the asset_statements manifest 메타데이터
  • 생성된 문자열 리소스를 참조하는 메타데이터에 의해 생성된 리소스를 기록합니다.

호스팅해야 하는 것들

호스팅해야 하는 것들

호스팅해야 하는 것들 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"
]
}
}
]

호스팅해야 하는 것들

Section titled “체크리스트”
  1. Set origin and domains in plugins.CapacitorPasskey in capacitor.config.*.
  2. Run bunx cap sync.
  3. 사용자 실제 안드로이드 패키지 이름을 사용하세요. assetlinks.json.
  4. 추가로 디버그 또는 내부 빌드에 필요한 모든 서명 인증서 지문을 추가하세요.
  5. 파일을 동일한 도메인에서 호스팅하세요. (이 도메인은 Relying-Party ID와 동일해야 합니다.)

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

Section titled “웹 브라우저와 중요한 동작 차이점”

디지털 자산 링크를 구성했을 때 안드로이드는 동일한 Relying Party와 Passkey를 사용할 수 있습니다. 나머지 차이점은 네이티브에서 보고하는 실제 출처입니다. clientDataJSON.

  • 일반 Android 앱은 특권 브라우저와 같은 동작을 하지 않는다.
  • Android 앱 서명 대신 웹사이트 원본과 연결할 수 있는 진술 출처가 있다.
  • 백엔드가 엄격하게 유효성을 검사한다면 clientDataJSON.origin웹사이트 원본과 Android 앱 원본을 모두 허용할 수 있다.

Android 설정에서 계속하기

Android 설정에서 계속하기

Android 설정을 사용하여 인증 및 계정 흐름을 계획하고 있다면 Android 설정을 연결하세요. @capgo/capacitor-passkey를 사용하여 @capgo/capacitor-passkey를 사용하여 @capgo/capacitor-social-login @capgo/capacitor-social-login @capgo/capacitor-passkey @capgo/capacitor-passkey @capgo/capacitor-native-biometric for the implementation detail in @capgo/capacitor-native-biometric, and @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-native-biometric 두 단계 인증