Benutzerdefinierte Back-End-Ressourcen mit App Check in C++-Projekten schützen

Mit App Check können Sie benutzerdefinierte Back-End-Ressourcen für Ihre App schützen, die nicht von Google gehostet werden, z. B. Ihr eigenes selbst gehostetes Back-End. Dazu müssen Sie beide der folgenden Schritte ausführen:

Hinweis

Fügen Sie Ihrer App App Check mit den Standardanbietern hinzu.

App Check-Tokens mit Back-End-Anfragen senden

Damit Ihre Back-End-Anfragen ein gültiges, nicht abgelaufenes App Check-Token enthalten, stellen Sie jeder Anfrage einen Aufruf von AppCheck::GetAppCheckToken() voran. Die App Check-Bibliothek aktualisiert das Token bei Bedarf.

Sobald Sie ein gültiges Token haben, senden Sie es zusammen mit der Anfrage an Ihr Back-End. Wie Sie das tun, bleibt Ihnen überlassen. Senden Sie App Check-Tokens jedoch nicht als Teil von URLs, auch nicht in Abfrageparametern, da sie dadurch anfällig für versehentliche Weitergabe und Abfangen werden. Es wird empfohlen, das Token in einem benutzerdefinierten HTTP-Header zu senden.

Beispiel:

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.
        }
    }
}