내용으로 건너뛰기

백엔드 노트

GitHub

백엔드가 여전히 일반 WebAuthn 의식식을 소유합니다:

  • 등록 및 인증 챌린지를 생성하세요
  • 인증 확인 및 진술 응답을 확인합니다.
  • 존중하는 파티 ID 및 챌린지 검증을 강제합니다.
  • 브라우저 흐름과 동일한 방식으로 자격 증명과 카운터를 저장합니다.

어떤 것이 동일하게 유지되는가

제목 ‘어떤 것이 동일하게 유지되는가’

이 플러그인은 브라우저의 code의 형태를 보존하기 위해 설계되었습니다.

  • 웹에서, 실제 브라우저 WebAuthn API로 전달합니다.
  • 네이티브 Capacitor에서, 브라우저와 같은 자격 증명 항목을 지원하는 네이티브 패스 키 API에 의해 백업됩니다.
  • 백엔드에서는 동일한 챌린지 및 검증 PIPELINE을 유지할 수 있습니다.

안드로이드에서 변경되는 것

제목 ‘안드로이드에서 변경되는 것’

안드로이드 네이티브 패스 키는 브라우저 신뢰 모델과 동일하지 않습니다.

  • 디지털 자산 링크는 Android가 동일한 의존 파티와 자격 증명 생태계를 웹사이트와 공유할 수 있도록 합니다.
  • literal clientDataJSON.origin 웹사이트의 원본과 다를 수 있는 값이 여전히 있습니다.
  • 서버가 모든 것을except https://your-domainAndroid 네이티브 어설션은 패스키가 그렇지 않으면 유효할 때도 실패할 수 있습니다.
권장 백엔드 규칙

동일한 의존 파티를 지원하는 경우, 동일한 의존 파티의 동일한 도메인에 대해 기대하는 브라우저 원본과 기대하는 Android 앱 원본을 허용하세요.

그것은 다음과 같은 것을 제공합니다.

  • 웹사이트의 브라우저 지원
  • Capacitor 앱의 네이티브 패스키 지원
  • 동일한 의존 파티 도메인에 대한 동일한 패스키 생태계

직접 JSON-안전한 호출이 필요하다면

직접 JSON-안전한 호출이 필요하다면

백엔드가 이미 JSON-안전한 호출을 반환한다면 PublicKeyCredentialCreationOptionsJSON 그리고 PublicKeyCredentialRequestOptionsJSON, API 플러그인을 사용하여 브라우저 스타일의 shim 대신 직접 플러그인을 사용할 수 있습니다.

import { CapacitorPasskey } from '@capgo/capacitor-passkey';
const registration = await CapacitorPasskey.createCredential({
origin: 'https://signin.example.com',
publicKey: registrationOptionsFromBackend,
});
const authentication = await CapacitorPasskey.getCredential({
origin: 'https://signin.example.com',
publicKey: requestOptionsFromBackend,
});

백엔드 노트에서 계속

백엔드 노트

인증 및 계정 흐름을 계획하고 연결하려면 백엔드 노트 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-passkey Using @capgo/capacitor-passkey Capgo의 내장 기능을 사용하는 @capgo/capacitor-passkey @capgo/capacitor-social-login Capgo의 구현 세부 정보를 사용하는 @capgo/capacitor-social-login @capgo/capacitor-passkey Capgo의 구현 세부 정보를 사용하는 @capgo/capacitor-passkey @capgo/capacitor-native-생체인증 Capgo의 구현 세부 정보를 사용하는 @capgo/capacitor-native-biometric, 그리고 두 단계 인증 두 단계 인증의 구현 세부 정보를 사용하는