Crypto DPoP
설치 가이드
expo-crypto-dpop 설치 및 환경 설정
설치 가이드
요구 사항
| 항목 | 최소 버전 |
|---|---|
| React Native | 0.73+ |
| Expo SDK | 50+ |
| iOS | 13.0+ |
| Android | API 26+ |
패키지 설치
npm install expo-crypto-dpop
피어 의존성 설치
expo-crypto-dpop은 다음 패키지를 피어 의존성으로 사용합니다.
npm install expo-secure-store expo-crypto
Expo 프로젝트에서 expo-secure-store와 expo-crypto가 이미 설치되어 있다면 이 단계를 건너뛸 수 있습니다.
네이티브 빌드
Expo 관리형 워크플로우를 사용하는 경우 개발 빌드를 생성합니다.
npx expo prebuildnpx expo run:ios# 또는npx expo run:android
베어 워크플로우를 사용하는 경우 iOS pod 설치를 수행합니다.
cd ios && pod install && cd ..
설치 확인
다음 코드를 실행하여 모듈이 정상적으로 로드되는지 확인합니다.
import ExpoCryptoDpop from 'expo-crypto-dpop';async function verifyInstallation() {try {const hasKey = await ExpoCryptoDpop.hasKeyPair();console.log('expo-crypto-dpop 로드 성공:', hasKey);} catch (error) {console.error('설치 오류:', error);}}verifyInstallation();
콘솔에 expo-crypto-dpop 로드 성공: false (또는 true)가 출력되면 설치가 완료된 것입니다.
iOS 설정
iOS에서는 별도의 추가 설정이 필요하지 않습니다. expo-secure-store가 iOS Keychain을 자동으로 사용합니다.
Keychain 접근을 위해 Xcode 프로젝트의 Signing & Capabilities에서 Keychain Sharing 기능이 활성화되어 있는지 확인하세요.
Android 설정
Android에서도 별도의 추가 설정이 필요하지 않습니다. expo-secure-store가 Android Keystore를 자동으로 사용합니다.
minSdkVersion이 26 이상인지 android/build.gradle에서 확인합니다.
// android/build.gradlebuildscript {ext {minSdkVersion = 26 // 최소 26 필요}}