Accepte une attestation CBOR App Attest et la vérifie auprès d'Apple à l'aide de votre ID d'équipe et de bundle préconfiguré. S'il est valide, il renvoie un artefact d'attestation qui peut être échangé ultérieurement contre un
AppCheckToken
à l'aide de
apps.exchangeAppAttestAssertion
.
Pour plus de commodité et de performances, l'objet de réponse de cette méthode contiendra également un
AppCheckToken
(si la validation aboutit).
Requête HTTP
POST https://firebaseappcheck.googleapis.com/v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation
L'URL utilise la syntaxe de transcodage gRPC .
Paramètres du chemin d'accès
Paramètres | |
---|---|
app
|
Obligatoire. Nom de ressource relatif de l'application iOS, au format suivant:
Si nécessaire, l'élément |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{ "attestationStatement": string, "challenge": string, "keyId": string, "limitedUse": boolean } |
Champs | |
---|---|
attestationStatement
|
Obligatoire. Instruction App Attest renvoyée par l'API App Attest côté client. Il s'agit d'un objet CBOR encodé en base64url dans la réponse JSON. Chaîne encodée en base64. |
challenge
|
Obligatoire. Question d'authentification ponctuelle renvoyée par un appel précédent à Chaîne encodée en base64. |
keyId
|
Obligatoire. ID de clé généré par App Attest pour l'application cliente. Chaîne encodée en base64. |
limitedUse
|
Indique si cette attestation est destinée à être utilisée dans un contexte d'utilisation limitée ( |
Corps de la réponse
Message de réponse pour la méthode
apps.exchangeAppAttestAttestation
.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Représentation JSON |
---|
{
"artifact": string,
"appCheckToken": {
object (
|
Champs | |
---|---|
artifact
|
Artefact qui peut être utilisé dans les futurs appels à Chaîne encodée en base64. |
appCheckToken
|
Encapsule un jeton App Check. |