Method: projects.apps.exchangeAppAttestAttestation

App Attest CBOR onayını kabul eder ve önceden yapılandırılmış ekibiniz ile paket kimliklerinizi kullanarak Apple ile doğrular. Geçerliyse, daha sonra AppCheckToken kullanarak apps.exchangeAppAttestAssertion ,

Kolaylık ve performans için bu yöntemin yanıt nesnesi de bir AppCheckToken (doğrulama başarılı olursa).

HTTP isteği

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

URL, gRPC Kod Dönüştürme söz dizimine uygun olmalıdır.

Yol parametreleri

Parametreler
app

string

Zorunlu. iOS uygulamasının göreli kaynak adı. Şu biçimdedir:

projects/{project_number}/apps/{app_id}

Gerekirse, project_number öğesi, Firebase projesinin proje kimliğiyle değiştirilebilir. Google'ın şu sayfasında proje tanımlayıcılarını kullanma hakkında daha fazla bilgi edinin: AIP 2510 standart.

İstek içeriği

İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:

JSON gösterimi
{
  "attestationStatement": string,
  "challenge": string,
  "keyId": string,
  "limitedUse": boolean
}
Alanlar
attestationStatement

string ( bytes format)

Zorunlu. İstemci tarafı App Attest API tarafından döndürülen App Attest ifadesi. Bu, JSON yanıtındaki base64url kodlamalı bir CBOR nesnesidir.

base64 kodlu bir dize.

challenge

string ( bytes format)

Zorunlu. Hemen önceki bir çağrının döndürdüğü tek seferlik bir sorgulama, apps.generateAppAttestChallenge ,

base64 kodlu bir dize.

keyId

string ( bytes format)

Zorunlu. İstemci uygulaması için App Attest tarafından oluşturulan anahtar kimliği.

base64 kodlu bir dize.

limitedUse

boolean

Bu onayın bir sınırlı kullanım ( true ) veya oturuma dayalı ( false ) bağlamını kullanmanız gerekir. Bu onayın tekrar oynatma koruması özelliği, bunu şuna ayarla: true , Varsayılan değer: false ,

Yanıt gövdesi

Şu kullanıcı için yanıt mesajı: apps.exchangeAppAttestAttestation yöntemidir.

Başarılı olursa yanıt gövdesi aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "artifact": string,
  "appCheckToken": {
    object (AppCheckToken)
  }
}
Alanlar
artifact

string ( bytes format)

Gelecekteki görevlerde kullanılabilecek apps.exchangeAppAttestAssertion ,

base64 kodlu bir dize.

appCheckToken

object ( AppCheckToken )

Uygulama Kontrolü jetonunu içerir.