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
oauthClients.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/v1beta/{app=oauthClients/*}: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 Si cette méthode est appelée pour un client OAuth protégé par App Check, le format de ce champ peut également être le suivant:
Vous pouvez afficher l'ID client OAuth de vos clients OAuth dans la console Google Cloud. Notez que seuls les clients OAuth iOS sont acceptés pour le moment. Ils doivent être associés aux applications Firebase iOS correspondantes. Veuillez consulter la documentation pour en savoir plus. |
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
Si la requête aboutit, le corps de la réponse contient une instance de
ExchangeAppAttestAttestationResponse
.