CocoaPods 없이 reCAPTCHA Enterprise iOS SDK 다운로드
SDK 및 해당 종속 항목을 xcframework로 다운로드하려면 슬림 클라이언트를 다운로드합니다.
통합 클라이언트
모든 reCAPTCHA Enterprise iOS 종속 항목이 포함된 하나의 바이너리만 링크하려면 통합 클라이언트를 다운로드할 수 있습니다.
tvOS 클라이언트
tvOS에서 작동하는 바이너리가 필요한 경우 이를 다운로드하고 여기에서 종속 항목을 다운로드할 수 있습니다.
API 참조
RecaptchaClient
init(siteKey: String)
: RecaptchaClient 클래스의 기본 생성자입니다. 앱이 시작되거나 보호할 작업이 실행되는 시점에 최대한 빨리 호출해야 합니다.public func execute(recaptchaAction: RecaptchaAction) -> Promise<String>
: 사용자가 보호하려는 이벤트(RecaptchaAction에 지정됨)를 트리거할 때 Execute를 호출해야 합니다. 예를 들어 로그인 이벤트에서는 사용자가 로그인 버튼을 누르면 execute가 호출됩니다. 보호해야 하는 작업이 여러 번 발생하는 경우 필요한 만큼 execute를 호출하는 것이 안전합니다. 이 함수는 백엔드에서 점수를 검색하는 데 사용할 수 있는 reCAPTCHA 토큰을 나타내는 문자열에 프라미스를 반환합니다. 이 함수는 프로젝트에서 직접 프라미스와 통합하는 경우에만 사용할 수 있습니다.public func execute(recaptchaAction: RecaptchaAction, onFinishedExecute: (String?, RCARecaptchaError?)->Void)
: 이전 실행과 동일하지만 약속이 반환되는 대신 고유한 콜백 함수를 제공할 수 있습니다.
RecaptchaAction
이 클래스를 통해 reCAPTCHA는 보호하려는 작업 유형을 식별할 수 있습니다.
지원되는 작업은 다음과 같습니다.
typedef NS_ENUM(NSInteger, RecaptchaActionType) {
/** Indicates that the protected action is a Login workflow. */
RecaptchaActionTypeLogin = 0,
/** Indicates that the protected action is a Signup workflow. */
RecaptchaActionTypeSignup = 1,
};
public init(action: RecaptchaActionType)
: RecaptchaActionType Enum 지원 작업의 값으로 RecaptchaAction 객체를 생성합니다.public init(customAction: String)
: 보호하려는 작업이 목록에 없는 경우 사용자 정의된 RecaptchaAction 객체를 생성합니다.
출시 노트
2022-5-18 reCAPTCHA iOS SDK v17.0.0
- 프레임워크 대신 xcframework 사용
- M1 Mac에서 시뮬레이터 지원
- 통합 클라이언트 및 tvOS 클라이언트 지원 중단
2021-06-01 reCAPTCHA iOS SDK v16.1.0
- iOS SDK의 진단 측정항목
- Xcode 12 지원
- 내부 위험 엔진의 성능을 향상했습니다.
2020-09-17 reCAPTCHA iOS SDK v16.0.3
- RecaptchaClient를 초기화하기 전에 OpenGL을 사용하는 앱에 영향을 주는 버그를 수정했습니다.
2020-08-05 reCAPTCHA iOS SDK v16.0.2
- 내부 종속성을 Swift Protos에서 ObjC Protos로 마이그레이션합니다.
Apple App Store의 앱 개인정보 보호 세부정보
Google은 고객이 최종 사용자를 위한 훌륭한 iOS 14 앱을 만들 수 있도록 최선을 다해 돕고 있습니다. iOS 14 앱 개발자가 앱 개인정보 보호 세부정보를 제공하기 위한 App Store의 새로운 요구사항에 대한 Apple의 발표를 읽어보셨을 것입니다. 다음 단락에서 앱 개발자로 관리할 수 있는 관련 설정 및 구성을 포함하여 Google SDK에서 최종 사용자의 데이터를 처리하는지 여부와 그 방식에 대한 정보를 확인할 수 있습니다. Google은 고객의 의견을 대신 말할 수 없으며, 고객은 궁극적으로 Apple의 설문지에 응답하는 방법과 최종 사용자에게 Apple에서 설명하는 권한 또는 프롬프트를 보여줄 것인지 여부를 결정할 책임이 있습니다.
reCAPTCHA Enterprise의 성능을 개선하기 위해 SDK는 앱에서 다음을 비롯한 특정 정보를 수집할 수 있습니다.
- 문제를 진단하고 SDK를 개선하는 데 사용될 수 있는 사용자 이외의 관련 비정상 종료 로그 및 성능 측정항목
- 악용 방지를 위한 기기 식별자
- 추가 진단 데이터