Bu sayfada, özel Uygulama Kontrolü sağlayıcısı. Etkinleştirdiğinizde uygulama kontrolü, projenizin verilerine yalnızca uygulamanızın erişmesini Firebase kaynakları.
Uygulama Kontrolü'nü varsayılan sağlayıcılarla kullanmak istiyorsanız bkz. C++ ile varsayılan sağlayıcılarla Uygulama Kontrolü'nü etkinleştirin.
Başlamadan önce
Henüz yapmadıysanız Firebase'i C++ projenize ekleyin olabilir.
Özel Uygulama Kontrolü sağlayıcınızın sunucu tarafı mantığını uygulayın.
1. Uygulama Kontrolü kitaplığını uygulamanıza ekleme
Aşağıdaki adımları uygulayarak Uygulama Kontrolü kitaplığını bağımlılık grubunuza dahil edin. Uygulama Kontrolü için kurulum talimatlarını inceleyin.
2. Uygulama Kontrolü arayüzlerini uygulama
Öncelikle, AppCheckProvider
ve
AppCheckProviderFactory
arayüz.
AppCheckProvider
sınıfınızda, veri toplayan GetToken()
yöntemi bulunmalıdır.
özel Uygulama Kontrolü sağlayıcınızın kanıt olarak istediği bilgileri
ve bunun karşılığında jeton edinme hizmetinize gönderir.
Uygulama Kontrolü jetonu. App Check SDK, jeton önbelleğine alma işlemini gerçekleştirir; dolayısıyla her zaman
yeni bir jeton oluşturmanız gerekir.GetToken()
class YourCustomAppCheckProvider : public AppCheckProvider {
void GetToken(std::function<void(AppCheckToken, int, const std::string&)>
completion_callback) {
// Logic to exchange proof of authenticity for an App Check token and
// expiration time.
// ...
// Create AppCheckToken object.
AppCheckToken appCheckToken;
appCheckToken.token = token;
appCheckToken.expire_time_millis = expireTime;
completion_callback(appCheckToken, 0, "");
// Or, if needing to return an error
//completion_callback({}, error_code, "Error description");
}
};
Ayrıca, AppCheckProviderFactory
AppCheckProvider
uygulaması:
class YourCustomAppCheckProviderFactory : public AppCheckProviderFactory {
AppCheckProvider* CreateProvider(App* app) {
// Create and return an AppCheckProvider object.
return new YourCustomAppCheckProvider(app);
}
}
3. Uygulama Kontrolü'nü Başlat
Kullanmadan önce çalışması için aşağıdaki ilk kullanıma hazırlama kodunu uygulamanıza ekleyin: tüm diğer Firebase SDK'ları:
firebase::app_check::AppCheck::SetAppCheckProviderFactory(
YourCustomAppCheckProviderFactory::GetInstance());
Sonraki adımlar
Uygulama Kontrolü kitaplığı uygulamanıza yüklendikten sonra, uygulamayı kullanıcılarınıza güncelleyin.
Güncellenen istemci uygulaması, Firebase'e istek gönderir, ancak Firebase ürünleri için jeton gerekmez Firebase konsolu.
Metrikleri izleyin ve yaptırımı etkinleştirin
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ı olmak için hizmetler:
- Aşağıdakiler için Uygulama Kontrolü istek metriklerini izleme Realtime Database, Cloud Firestore, Cloud Storage ve Authentication (beta).
- Cloud Functions için Uygulama Kontrolü istek metriklerini izleyin.
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:
- Şunlar için Uygulama Kontrolü'nün zorunlu kılınmasını etkinleştir Realtime Database, Cloud Firestore, Cloud Storage ve Authentication (beta).
- Cloud Functions için Uygulama Kontrolü'nün zorunlu kılınmasını etkinleştirin.
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 bulunması Örneğin, geliştirme sırasında emülatör veya sürekli entegrasyon (CI) aracılığıyla uygulamanızın hata ayıklama derlemesini oluşturmak için Gerçek bir onay sağlayıcısı yerine Uygulama Kontrolü hata ayıklama sağlayıcısı
C++ ile hata ayıklama sağlayıcısıyla Uygulama Kontrolü'nü kullanma başlıklı makaleye göz atın.