Firebase dışı kaynakları Uygulama Kontrolü ile koruyun

Uygulama Kontrolü ile uygulamanızın kendi kendine barındırılan arka uçlar gibi Firebase dışı kaynaklarını koruyabilirsiniz. Bunu yapmak için, aşağıdakilerin ikisini de yapmanız gerekir:

Sen başlamadan önce

Varsayılan sağlayıcıları kullanarak uygulamanıza Uygulama Kontrolü ekleyin.

Arka uç istekleriyle Uygulama Kontrolü belirteçleri gönderin

Arka uç isteklerinizin geçerli, süresi dolmamış bir Uygulama Kontrolü belirteci içerdiğinden emin olmak için her istekten önce AppCheck::GetAppCheckToken() çağrısı yapın. Uygulama Kontrolü kitaplığı, gerekirse belirteci yenileyecektir.

Geçerli bir jetonunuz olduğunda, bunu istekle birlikte arka ucunuza gönderin. Bunu nasıl gerçekleştireceğinizin ayrıntıları size bağlıdır, ancak Uygulama Kontrolü belirteçlerini URL'lerin bir parçası olarak göndermeyin , sorgu parametreleri dahil, çünkü bu onları kazara sızıntıya ve ele geçirmeye karşı savunmasız hale getirir. Önerilen yaklaşım, belirteci özel bir HTTP başlığında göndermektir.

Örneğin:

void CallApiExample() {
    firebase_app_check::AppCheck* app_check = firebase::app_check::AppCheck::GetInstance();
    Future<std::string> app_check_future = app_check->GetAppCheckToken(false);
    app_check_future.OnCompletion([&](const Future<std::string>& future_token) {
        if (future_token.result()) {
            // Got a valid App Check token. Include it in your own http calls.
        }
    }
}