본문 바로가기
@capgo/capacitor-app-attest 인증 및 보안 오픈 소스

App Attest Capacitor 플러그인

Apple App Attest와 Google Play Integrity Standard를 사용해 크로스 플랫폼 기기 어테스테이션을 지원하는 Capacitor 플러그인

설치

bun add @capgo/capacitor-app-attest bunx cap sync
npm, pnpm 또는 yarn
  • npm install @capgo/capacitor-app-attest
  • pnpm add @capgo/capacitor-app-attest
  • yarn add @capgo/capacitor-app-attest

가이드

Capacitor에서 App Attest 사용 방법

기기에서 테스트하기

Capgo 앱을 다운로드한 후 QR code을 스캔하세요.

App Attest 플러그인 미리보기 QR code

@capgo/capacitor-app-attest 사용하기

Capacitor를 위한 통합 크로스플랫폼 attestation 플러그인.

설치

bun add @capgo/capacitor-app-attest
bunx cap sync

플러그인이 제공하는 기능

  • isSupported - 이 기기에서 native attestation 사용 가능 여부를 확인합니다.
  • prepare - attestation 상태를 준비하고 이후 호출에 사용할 key handle을 반환합니다.
  • createAttestation - 백엔드에서 발행한 challenge에 바인딩된 registration attestation token을 생성합니다.
  • createAssertion - 요청 페이로드에 바인딩된 request assertion token을 생성합니다.

사용 예시

isSupported

이 기기에서 native attestation을 사용할 수 있는지 확인합니다.

import { AppAttestNative } from '@capgo/capacitor-app-attest';

const result = await AppAttestNative.isSupported();
console.log(result);

prepare

attestation 상태를 준비하고 이후 호출에 사용할 key handle을 반환합니다.

import { AppAttestNative } from '@capgo/capacitor-app-attest';

const result = await AppAttestNative.prepare();
console.log(result);

createAttestation

백엔드가 발급한 challenge에 바인딩된 registration attestation token을 생성합니다.

import { AppAttestNative } from '@capgo/capacitor-app-attest';

const result = await AppAttestNative.createAttestation({
  keyId: 'key-id-123',
  challenge: 'challenge',
});
// The result holds sensitive values: use it without logging it.

createAssertion

요청 페이로드에 바인딩된 request assertion token을 생성합니다.

import { AppAttestNative } from '@capgo/capacitor-app-attest';

const result = await AppAttestNative.createAssertion({
  keyId: 'key-id-123',
  payload: 'payload',
});
// The result holds sensitive values: use it without logging it.

전체 레퍼런스

@capgo/capacitor-app-attest 사용하기에서 계속하기

사용 중이라면 @capgo/capacitor-app-attest 사용하기 보안 및 컴플라이언스 계획을 세우려면, 다음 항목과 연결하세요: @capgo/capacitor-app-attest @capgo/capacitor-app-attest의 구현 세부 사항에 대해서는, 시작하기 Getting Started의 구현 상세 내용은 암호화 암호화 구현 상세 정보: 컴플라이언스 Compliance의 구현 세부 사항은, 그리고 Capgo 보안 스캐너 Capgo Security Scanner의 제품 워크플로우는.

자주 묻는 질문

App Attest 플러그인 FAQ

Capacitor 앱에 App Attest plugin을 어떻게 설치하나요?

"bun add @capgo/capacitor-app-attest" (또는 "npm install @capgo/capacitor-app-attest")를 실행한 다음, "bunx cap sync"를 실행하여 iOS 및 Android 프로젝트에 네이티브 code가 반영되도록 하세요. 그 후 앱의 code에서 "@capgo/capacitor-app-attest"를 통해 import 하세요.

@capgo/capacitor-app-attest가 React, Vue, Angular와 호환되나요?

네. App Attest는 Capacitor 패키지라서 Ionic, React, Vue, Angular, Svelte, 바닐라 JavaScript를 포함해 Capacitor에서 실행되는 모든 웹 프레임워크에서 작동합니다.

@capgo/capacitor-app-attest에서 지원하는 Capacitor 버전은 무엇인가요?

Capgo 플러그인은 Capacitor의 메이저 버전을 따릅니다. 사용 중인 Capacitor 메이저 버전과 일치하는 플러그인 메이저 버전을 사용하세요 (예: Capacitor 8에는 플러그인 v8). 유지 관리되는 버전은 GitHub README의 호환성 표에서 확인할 수 있습니다.

@capgo/capacitor-app-attest는 무료이며 오픈 소스인가요?

네. code 소스 코드는 GitHub의 https://github.com/Cap-go/capacitor-app-attest/에서 공개되어 있고, npm에서 무료로 설치할 수 있습니다. 버그 리포트와 pull request는 언제든 환영합니다.

App Attest를 사용하는 code를 App Store 심사 없이 업데이트할 수 있나요?

플러그인을 설치하거나 업그레이드하면 네이티브 code가 변경되므로 새로운 스토어 빌드가 필요합니다. 그 이후에는 플러그인을 호출하는 JavaScript, HTML, CSS 변경 사항을 Capgo live updates로 즉시 배포할 수 있습니다.

앱 심사 대기 없이 App Attest 변경 사항 배포

스토어 빌드에 플러그인이 포함되면, Capgo live updates로 JavaScript, HTML, CSS 변경 사항을 몇 분 만에 사용자에게 푸시할 수 있습니다.

Capgo로 시작하기