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/v1beta/{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 Wenn diese Methode für einen durch App Check geschützten OAuth-Client aufgerufen wird, kann dieses Feld auch das folgende Format haben:
Sie können die OAuth-Client-ID für Ihre OAuth-Clients in der Google Cloud Console ansehen. Beachten Sie, dass derzeit nur iOS-OAuth-Clients unterstützt werden, die mit den entsprechenden iOS Firebase-Apps verknüpft sein müssen. Weitere Informationen finden Sie in der Dokumentation . |
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
Wenn der Vorgang erfolgreich ist, enthält der Antworttext eine Instanz von
ExchangeAppAttestAttestationResponse
.