이 페이지에서는 iOS 앱에서 앱 체크를 사용 설정하는 방법을 설명합니다. 앱을 사용 설정하는 경우 내 앱만 Google의 OAuth 2.0에 액세스할 수 있는지 확인합니다. 사용자 인증 정보를 제공합니다 이 기능의 개요를 참조하세요.
앱 체크는 App Attest를 사용하여 OAuth 2.0이 요청이 온전히 확인되어야 합니다. 앱 체크는 App Attest를 사용하여 사기 위험을 분석하지 않습니다.
시작하기 전에
Xcode 12.5 이상이 설치되어 있는지 확인합니다.
다음을 사용하여 Google 로그인을 iOS 앱에 통합합니다. Google 로그인 라이브러리.
1. 프로젝트 설정
앱 체크를 사용하려면 Firebase 프로젝트가 있어야 합니다. Google 로그인을 탭합니다.
앱에서 이미 Firebase를 사용하고 있다면 동일한 프로젝트를 사용합니다.
앱에서 Google 로그인을 사용하지만 Firebase는 사용하지 않는다면 Google Cloud 프로젝트입니다. 다음 방법으로 Google Cloud 프로젝트에 Firebase를 추가합니다. 새 프로젝트를 만들 때 이 이름을 선택하여 Firebase Console
아직 iOS 앱을 추가하지 않았다면 Firebase 프로젝트에 추가합니다. Firebase Console의 프로젝트 설정 페이지를 사용합니다.
다음 위치에서 App Attest 제공자로 앱 체크를 사용하도록 앱을 등록합니다. Firebase Console의 앱 체크 섹션
프로젝트의 모든 OAuth 클라이언트가 앱에 연결되어 있는지 확인합니다.
클라이언트 연결을 해제하면 Google ID 앱 체크 페이지의 iOS용 섹션에 추가 설정이 필요한 OAuth 클라이언트가 n개 연결 해제되었습니다.
또한 설정 후 일부 OAuth 클라이언트를 삭제한 경우 앱 체크에서 다음과 같은 메시지가 표시됩니다. n 재정의하는 것이 좋습니다. Cloud Shell에서 이러한 재정의를 삭제할 수 있습니다
연결 해제된 클라이언트를 기존 앱 또는 새 앱에 연결할 수 있습니다. OAuth 클라이언트 페이지로 이동합니다.
2. 앱에 베타 Google 로그인 라이브러리 추가
Xcode 프로젝트에서 Google 로그인 종속 항목을 버전으로 설정합니다.
7.1.0-fac-beta-1.1.0
:SPM
googlesignin-ios
의 종속 항목 규칙을 정확한 버전으로 설정합니다.7.1.0-fac-beta-1.1.0
입니다.CocoaPods
Podfile
업데이트:source 'https://github.com/CocoaPods/Specs.git' source 'https://github.com/firebase/SpecsDev.git' target 'YourAppName' do use_frameworks! pod 'GoogleSignIn', :git => 'https://github.com/google/GoogleSignIn-iOS.git', :tag => '7.1.0-fac-beta-1.1.0' pod 'GoogleSignInSwiftSupport' # If you use SwiftUI. end
그런 다음
pod install
를 실행하고 생성된.xcworkspace
파일을 엽니다.Xcode에서 App Attest 기능을 앱에 추가합니다.
프로젝트의
.entitlements
파일에서 App Attest 환경을 다음과 같이 설정합니다.production
입니다.
3. 앱 체크 초기화
앱 대리자의 didFinishLaunchingWithOptions
메서드에서 다음을 호출합니다.
GIDSignIn.sharedInstance.configure(completion:)
입니다. 이 메서드를 호출해야 합니다.
앱 수명 주기에서 최대한 빨리 조정하여 사용자 인식 지연 시간을 최소화해야 합니다.
import SwiftUI
import GoogleSignIn
class AppDelegate: NSObject, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil
) -> Bool {
#if targetEnvironment(simulator)
// Configure for debugging.
// See: https://developers.google.com/identity/sign-in/ios/appcheck/debug-provider
#else
GIDSignIn.sharedInstance.configure { error in
if let error {
print("Error configuring `GIDSignIn` for Firebase App Check: \(error)")
}
}
#endif
return true
}
}
@main
struct YourAppNameApp: App {
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
// ...
}
다음 단계
앱에 앱 체크 라이브러리가 설치되면 사용자에게 제공할 수 있습니다.
업데이트된 클라이언트 앱이 Google의 인증 엔드포인트에 요청을 보내지만 엔드포인트는 앱 체크에서 적용을 사용 설정할 때까지 토큰이 유효해야 합니다. 섹션으로 이동합니다.
측정항목 모니터링
하지만 적용을 사용 설정하기 전에 그렇게 하면 지장을 줄 수 있습니다. 반면에 의심스러우면 시정 조치를 사용하는 것이 좋습니다 합니다.
결정을 내리는 데 도움이 되도록 Google 로그인의 앱 체크 측정항목.
앱 체크 적용 사용 설정
앱 체크가 사용자에게 미치는 영향을 이해하고 앱 체크 적용을 사용 설정하면 됩니다.
디버그 환경에서 앱 체크 사용
앱 체크에 앱을 등록한 후 앱 체크가 일반적으로 유효한 것으로 분류하지 않는 환경(예: 시뮬레이터를 개발하거나 지속적 통합 (CI) 환경에서 앱 체크 디버그 제공자를 사용하는 앱의 디버그 빌드를 만들 수 있습니다. 사용할 수 있습니다
디버그 제공자와 함께 앱 체크 사용을 참고하세요.