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

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

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

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

Отправка токенов App Check с внутренними запросами

Чтобы убедиться, что ваши серверные запросы содержат действительный токен App Check с неистекшим сроком действия, предваряйте каждый запрос вызовом getToken() . При необходимости библиотека проверки приложений обновит токен.

Получив действительный токен, отправьте его вместе с запросом на серверную часть. Специфика того, как вы это сделаете, зависит от вас, но не отправляйте токены проверки приложений как часть URL-адресов , в том числе в параметрах запроса, так как это делает их уязвимыми для случайной утечки и перехвата. Рекомендуемый подход — отправить токен в пользовательском заголовке HTTP.

Например:

void callApiExample() async {
    final appCheckToken = await FirebaseAppCheck.instance.getToken();
    if (appCheckToken != null) {
        final response = await http.get(
            Uri.parse("https://yourbackend.example.com/yourExampleEndpoint"),
            headers: {"X-Firebase-AppCheck": appCheckToken},
        );
    } else {
        // Error: couldn't get an App Check token.
    }
}