Method: oauthClients.exchangeAppAttestAssertion

App Attest onayını ve daha önce oauthClients.exchangeAppAttestAttestation kaynağından alınan bir yapıyı kabul eder ve bunları Apple ile doğrular. Geçerliyse bir AppCheckToken döndürür.

HTTP isteği

POST https://firebaseappcheck.googleapis.com/v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
app

string

Zorunlu. iOS uygulamasının şu biçimdeki göreli kaynak adı:

projects/{project_number}/apps/{app_id}

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

Alternatif olarak, bu yöntem Uygulama Kontrolü tarafından korunan bir OAuth istemcisi için çağrılıyorsa, bu alan şu biçimde de olabilir:

oauthClients/{oauth_client_id}

OAuth istemcilerinizin OAuth istemci kimliğini Google Cloud konsolunda görebilirsiniz. Şu anda yalnızca iOS OAuth istemcilerinin desteklendiğini ve bu istemcilerin ilgili iOS Firebase uygulamalarına bağlı olması gerektiğini unutmayın. Daha fazla bilgi için lütfen belgelere göz atın.

İstek içeriği

İsteğin gövdesi, aşağıdaki yapıya sahip veriler içerir:

JSON gösterimi
{
  "artifact": string,
  "assertion": string,
  "challenge": string,
  "limitedUse": boolean
}
Alanlar
artifact

string ( bytes format)

Zorunlu. Yapı, oauthClients.exchangeAppAttestAttestation için yapılan önceki bir çağrı tarafından döndürüldü.

Base64 kodlu bir dize.

assertion

string ( bytes format)

Zorunlu. İstemci tarafı App Attest API tarafından döndürülen CBOR kodlu onaylama.

Base64 kodlu bir dize.

challenge

string ( bytes format)

Zorunlu. Hemen önce oauthClients.generateAppAttestChallenge numarasına yapılan bir çağrı tarafından döndürülen tek seferlik sorgulama.

Base64 kodlu bir dize.

limitedUse

boolean

Bu onayın sınırlı kullanım ( true ) veya oturum tabanlı ( false ) bağlamda kullanım için mi olduğunu belirtir. Bu onayın tekrar oynatma koruması özelliğiyle birlikte kullanılmasını sağlamak için bunu true olarak ayarlayın. Varsayılan değer: false .

Yanıt gövdesi

Başarılı olursa yanıt gövdesi, AppCheckToken öğesinin bir örneğini içerir.