Method: projects.apps.generatePlayIntegrityChallenge

Создает запрос, который защищает целостность следующего запроса вердикта целостности к Play Integrity API. Следующий вызов apps.exchangePlayIntegrityToken с использованием полученного токена целостности проверит наличие и достоверность запроса. Вызов не следует использовать повторно для нескольких вызовов.

HTTP-запрос

POST https://firebaseappcheck.googleapis.com/v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge

URL-адрес использует синтаксис транскодирования gRPC .

Параметры пути

Параметры
app

string

Необходимый. Относительное имя ресурса приложения в формате:

projects/{project_number}/apps/{app_id}

При необходимости элемент project_number можно заменить на идентификатор проекта Firebase. Узнайте больше об использовании идентификаторов проектов в стандарте Google AIP 2510 .

Тело запроса

Тело запроса должно быть пустым.

Тело ответа

Ответное сообщение для метода apps.generatePlayIntegrityChallenge .

В случае успеха тело ответа содержит данные следующей структуры:

JSON-представление
{
  "challenge": string,
  "ttl": string
}
Поля
challenge

string

Одноразовый вызов , который клиент должен передать API целостности Play.

ttl

string ( Duration format)

Продолжительность с момента создания этого испытания до истечения его срока действия. Это поле предназначено для упрощения управления токенами на стороне клиента, поскольку клиент может иметь рассогласование часов, но все равно может точно измерить продолжительность.

Продолжительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « s ». Пример: "3.5s" .

Области авторизации

Требуется одна из следующих областей OAuth:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase

Для получения дополнительной информации см. Обзор аутентификации .