Akzeptiert eine App Attest-CBOR-Attestierung und verifiziert sie bei Apple mithilfe Ihrer vorkonfigurierten Team- und Bundle-IDs. Wenn gültig, wird ein Attestierungsartefakt zurückgegeben, das später mithilfe von
apps.exchangeAppAttestAssertion
gegen ein
AppCheckToken
ausgetauscht werden kann.
Aus Gründen der Nutzerfreundlichkeit und Leistung enthält das Antwortobjekt dieser Methode bei erfolgreicher Überprüfung auch ein
AppCheckToken
.
HTTP-Anfrage
POST https://firebaseappcheck.googleapis.com/v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation
Die URL verwendet die Syntax der gRPC-Transcodierung .
Pfadparameter
Parameter | |
---|---|
app
|
Erforderlich. Der relative Ressourcenname der iOS-App im Format:
Bei Bedarf kann das Element |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "attestationStatement": string, "challenge": string, "keyId": string, "limitedUse": boolean } |
Felder | |
---|---|
attestationStatement
|
Erforderlich. Die von der clientseitigen App Attest API zurückgegebene App Attest-Anweisung. Dies ist ein base64url-codiertes CBOR-Objekt in der JSON-Antwort. Ein base64-codierter String. |
challenge
|
Erforderlich. Eine einmalige Herausforderung, die von einem unmittelbar vorhergehenden Aufruf von Ein base64-codierter String. |
keyId
|
Erforderlich. Die von App Attest generierte Schlüssel-ID für die Client-App. Ein base64-codierter String. |
limitedUse
|
Gibt an, ob diese Attestierung für die Verwendung in einem Kontext mit eingeschränkter Verwendung ( |
Antworttext
Antwortnachricht für die Methode
apps.exchangeAppAttestAttestation
.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{
"artifact": string,
"appCheckToken": {
object (
|
Felder | |
---|---|
artifact
|
Ein Artefakt, das in zukünftigen Aufrufen von Ein base64-codierter String. |
appCheckToken
|
Kapselt ein App Check-Token. |