Bu sayfada, iOS uygulamalarında Uygulama Kontrolü'nün nasıl etkinleştirileceği gösterilmektedir. Uygulamayı etkinleştirdiğinizde Google OAuth 2.0'a yalnızca uygulamanızın erişebilmesini sağlamaya yardımcı olduğunuzu kontrol edin uç noktaları da oluşturabilirsiniz. Bu özelliğe genel bakış bölümüne göz atın.
Uygulama Kontrolü, OAuth 2.0'ın doğrulanmasına yardımcı olmak için App Attest'i (Uygulama Atısı) kullanır gelen istekler orijinal uygulamanızdan geliyor. Uygulama Kontrolü, sahtekarlık riskini analiz etmek için App Attest'i kullanmaz.
Başlamadan önce
Xcode 12.5 veya daha yeni bir sürüme sahip olduğunuzdan emin olun.
1. Projenizi oluşturun
Uygulama Kontrolü'nü kullanmak için bir Firebase projeniz olması gerekir Google ile Oturum Açma'ya gidin.
Uygulamanızda zaten Firebase kullanılıyorsa aynı projeyi kullanın.
Uygulamanızda Google ile Oturum Açma kullanılıyorsa ancak Firebase kullanılmıyorsa Google Cloud projesi. Firebase'i Google Cloud projenize eklemek için yeni bir proje oluştururken bunu seçtiğinizde Firebase konsolu
Ayrıca bkz.: Firebase projeleri ile Google Cloud arasındaki ilişki
Henüz yapmadıysanız iOS uygulamalarınızı Firebase projenize ekleyin Firebase konsolunun Proje ayarları sayfasını kullanarak.
App Attest sağlayıcısıyla Uygulama Kontrolü'nü kullanmak için uygulamalarınızı Uygulama Kontrolü bölümüne gidin.
Projenizin tüm OAuth istemcilerinin bir uygulamaya bağlı olduğundan emin olun.
Bağlantısı kaldırılan müşterileriniz varsa Google Kimliği iOS için Uygulama Kontrolü sayfasının Ek kurulum gerektiren n OAuth istemcisinin bağlantısı kaldırıldı.
Ayrıca, bazı OAuth istemcilerini kurduktan sonra sildiyseniz Uygulama Kontrolü'nde şunu belirten bir mesaj görürsünüz: n Eşleşen OAuth istemcisi olmayan geçersiz kılma işlemleri. Şu tarihe kadar güvenli bir şekilde yer açabilirsiniz: bu geçersiz kılmaları silebilirsiniz.
Bağlantısı kaldırılan istemcileri mevcut veya yeni bir uygulamaya bağlayabilirsiniz. Firebase konsolunun OAuth istemcileri sayfası.
2. Beta Google ile Oturum Açma kitaplığını uygulamanıza ekleme
Xcode projenizde Google ile Oturum Açma bağımlılığını sürüm olarak ayarlayın
7.1.0-fac-beta-1.1.0
:SPM : Stratejik İş Ortağı Yöneticisi
googlesignin-ios
bağımlılığı kuralını tam sürüme ayarlayın:7.1.0-fac-beta-1.1.0
.CocoaPods
Podfile
güncelleyin: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
Ardından
pod install
komutunu çalıştırın ve oluşturulan.xcworkspace
dosyasını açın.Xcode'da, App Attest (Uygulama Onayı) özelliğini uygulamanıza ekleyin.
Projenizin
.entitlements
dosyasında App Attest ortamınıproduction
.
3. Uygulama Kontrolü'nü Başlat
Uygulamanızda yetki verilen kullanıcının didFinishLaunchingWithOptions
yönteminde şu çağrıyı yapın:
GIDSignIn.sharedInstance.configure(completion:)
. Bu yöntemi çağırmalısınız
mümkün olduğunca erken kullanmanızı öneririz.
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
// ...
}
Sonraki adımlar
Uygulama Kontrolü kitaplığı uygulamanıza yüklendikten sonra, uygulamayı kullanıcılarınıza güncelleyin.
Güncellenen istemci uygulaması, Google'ın kimlik doğrulama uç noktalarına gönderir, ancak uç noktalar otomatik olarak Uygulama Kontrolü'nde zorunlu kılmayı etkinleştirene kadar jetonların geçerli olmasını gerektirir bölümündeki talimatları uygulayın.
Metrikleri izleyin
Ancak, zorunlu kılmayı etkinleştirmeden önce, bu işlemin Mevcut güvenli kullanıcılarınızı kesintiye uğratabilir. Öte yandan, benzer bir Uygulama kaynaklarınızın şüpheli kullanımı durumunda, zorunlu kılma ayarını etkinleştirerek gerekir.
Bu kararı vermenize yardımcı olması için Google ile Oturum Açma için Uygulama Kontrolü metrikleri.
Uygulama Kontrolü'nün zorunlu kılınmasını etkinleştir
Uygulama Kontrolü'nün kullanıcılarınızı nasıl etkileyeceğini anladığınızda Devam ederseniz Uygulama Kontrolü'nün zorunlu kılınmasını etkinleştirebilirsiniz.
Hata ayıklama ortamlarında Uygulama Kontrolü'nü kullanma
Uygulamanızı Uygulama Kontrolü'ne kaydettikten sonra Uygulama Kontrolü'nün normalde geçerli olarak sınıflandıramadığı bir ortamda (örneğin, geliştirme sırasında veya sürekli entegrasyon (CI) ortamından Uygulama Kontrolü hata ayıklama sağlayıcısını kullanarak uygulamanızın hata ayıklama derlemesini oluşturabilirsiniz kullanabilirsiniz.
Hata ayıklama sağlayıcısıyla Uygulama Kontrolü'nü kullanma bölümüne göz atın.