Защитите ресурсы, не относящиеся к Firebase, с помощью проверки приложений

Вы можете защитить ресурсы вашего приложения, не относящиеся к Firebase, например локальные серверные части, с помощью проверки приложений. Для этого вам необходимо выполнить оба следующих действия:

Прежде чем вы начнете

Добавьте проверку приложений в свое приложение, используя поставщиков по умолчанию .

Отправка токенов проверки приложений с помощью серверных запросов

Чтобы гарантировать, что ваши серверные запросы содержат действительный токен проверки приложений с неистёкшим сроком действия, перед каждым запросом следует вызывать AppCheck::GetAppCheckToken() . Библиотека проверки приложений при необходимости обновит токен.

Получив действительный токен, отправьте его вместе с запросом на свой сервер. Особенности того, как вы это сделаете, зависят от вас, но не отправляйте токены App Check как часть URL-адресов , в том числе в параметрах запроса, поскольку это делает их уязвимыми для случайной утечки и перехвата. Рекомендуемый подход — отправить токен в пользовательском заголовке HTTP.

Например:

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