Creare chiavi reCAPTCHA per le applicazioni mobile

Questa pagina spiega come creare chiavi reCAPTCHA (dette anche chiavi) per verificare le interazioni degli utenti nelle applicazioni mobile.

Le chiavi reCAPTCHA rappresentano il modo in cui reCAPTCHA Enterprise è configurato per un'applicazione mobile (app).

Prima di iniziare

Crea una chiave reCAPTCHA

Puoi creare solo chiavi basate sul punteggio per le applicazioni mobile.

Quando crei le chiavi reCAPTCHA per le applicazioni mobile, consigliamo quanto segue:

  • Crea una chiave reCAPTCHA per ogni applicazione mobile.
  • Per Android, crea chiavi separate per i seguenti scenari:

    • Il pacchetto Android è disponibile solo su Google Play Store.
    • Il pacchetto Android è disponibile soltanto su store non appartenenti al Google Play Store.
  • Crea chiavi reCAPTCHA separate per gli ambienti di gestione temporanea e produzione. In caso contrario, rischi di inquinare l'analisi del rischio reCAPTCHA con i dati del tuo ambiente di test.

Il modo più semplice per creare una chiave reCAPTCHA è utilizzare la console Google Cloud. In alternativa, puoi utilizzare l'API reCAPTCHA Enterprise o Google Cloud CLI.

Console

  1. Nella console Google Cloud, vai alla pagina reCAPTCHA Enterprise.

    Vai a reCAPTCHA Enterprise

  2. Verifica che il nome del progetto venga visualizzato nel selettore di risorse nella parte superiore della pagina.

    Se non vedi il nome del progetto, fai clic sul selettore di risorse e seleziona il progetto.

  3. Fai clic su Crea chiave.

  4. Nel campo Nome visualizzato, inserisci un nome visualizzato per la chiave.
  5. A seconda del tipo di chiave reCAPTCHA che vuoi creare per la tua applicazione mobile, esegui l'azione appropriata:
  6. Creare chiavi reCAPTCHA per le applicazioni per iOS

    Ti consigliamo di creare una chiave reCAPTCHA per ogni applicazione iOS.

    1. Nel menu Scegli il tipo di piattaforma, seleziona App per iOS.
      1. Nella sezione Elenco degli ID pacchetto iOS, fai clic su Aggiungi ID pacchetto iOS.
      2. Nel campo ID pacchetto, inserisci il nome del tuo ID bundle iOS.

      3. (Facoltativo) Per aggiungere un ulteriore ID pacchetto, fai clic su Aggiungi ID pacchetto iOS e inserisci il nome dell'ID pacchetto iOS nel campo ID pacchetto.
      4. (Facoltativo) Fornisci le impostazioni di Apple Developer.

        Ti consigliamo di fornire questi dati perché consentono a reCAPTCHA Enterprise di fornire punteggi di rischio più accurati per il tuo traffico.

        Inserisci le seguenti informazioni:

        • Chiave privata (.p8): viene generata nell'Apple Developer Center in Certificati, identificatori e profili.
        • Identificatore chiave: l'identificatore della chiave sviluppatore Apple (stringa di 10 caratteri).
        • ID team: l'ID team Apple (stringa di 10 caratteri) proprietario del profilo di provisioning utilizzato per creare l'applicazione.
      5. Espandi Verifica dell'ID pacchetto e tipo di chiave.
        1. Per proteggere la chiave reCAPTCHA per gli ID pacchetto, assicurati che l'opzione Disattiva la verifica dell'ID pacchetto sia disattivata.
        2. Per l'ambiente non di produzione, se vuoi specificare un punteggio che vuoi che venga restituito dalla chiave al momento della creazione delle valutazioni, segui questi passaggi:

          1. Fai clic sul pulsante di attivazione/disattivazione Questa è una chiave di test.
          2. Nella casella Punteggio, specifica un punteggio compreso tra 0 e 1,0.
      6. Fai clic su Crea chiave.
      7. La chiave appena creata viene elencata nella pagina Chiavi reCAPTCHA.

    Creare chiavi reCAPTCHA per le app Android

    1. Nel menu Scegli il tipo di piattaforma, seleziona App Android.
    2. Nella sezione Elenco pacchetti Android, fai clic su Aggiungi pacchetto Android.
    3. Nel campo Pacchetto Android, inserisci il nome del tuo pacchetto Android.

    4. (Facoltativo) Per aggiungere un altro pacchetto, fai clic su Aggiungi pacchetto Android e inserisci il nome di un altro pacchetto Android nel campo Pacchetto Android.
    5. Espandi Verifica del nome del pacchetto, distribuzione delle app e chiavi di test.
      1. Per fare in modo che la chiave reCAPTCHA venga utilizzata solo all'interno della tua app, disattiva l'opzione Disabilita la verifica del nome del pacchetto.
      2. Se vuoi creare una chiave per un'applicazione che sia disponibile su altri store oltre che su Google Play Store, attiva Supporto per le applicazioni distribuite al di fuori del Google Play Store.
      3. Per l'ambiente non di produzione, se vuoi specificare un punteggio che vuoi che venga restituito dalla chiave al momento della creazione delle valutazioni, segui questi passaggi:

        1. Fai clic sul pulsante di attivazione/disattivazione Questa è una chiave di test.
        2. Nella casella Punteggio, specifica un punteggio compreso tra 0 e 1,0.
    6. Fai clic su Crea chiave.
    7. La chiave appena creata viene elencata nella pagina Chiavi reCAPTCHA.

gcloud (iOS)

Per creare chiavi reCAPTCHA, utilizza il comando gcloud recaptcha Keys create.

Prima di utilizzare uno qualsiasi dei dati del comando riportati di seguito, apporta le seguenti sostituzioni:

  • DISPLAY_NAME: nome della chiave. In genere il nome di un sito.
  • BUNDLE_IDs: ID bundle iOS di app a cui è consentito utilizzare la chiave. Specifica più ID bundle sotto forma di elenco separato da virgole.

Esegui il comando gcloud recaptcha Keys create:

Linux, macOS o Cloud Shell


gcloud recaptcha keys create \
--display-name=DISPLAY_NAME  \
--ios --bundle-ids=BUNDLE_IDs

Windows (PowerShell)


gcloud recaptcha keys create `
--display-name=DISPLAY_NAME  `
--ios --bundle-ids=BUNDLE_IDs

Windows (cmd.exe)


gcloud recaptcha keys create ^
--display-name=DISPLAY_NAME  ^
--ios --bundle-ids=BUNDLE_IDs

La risposta contiene la chiave reCAPTCHA appena creata.

gcloud (Android)

Per creare chiavi reCAPTCHA, utilizza il comando gcloud recaptcha Keys create.

Prima di utilizzare uno qualsiasi dei dati del comando riportati di seguito, apporta le seguenti sostituzioni:

  • DISPLAY_NAME: nome della chiave. In genere il nome di un sito.
  • PACKAGE_NAMES: nomi di pacchetti Android delle app autorizzate a utilizzare la chiave. Specifica più nomi di pacchetti sotto forma di elenco separato da virgole.

Esegui il comando gcloud recaptcha Keys create:

Linux, macOS o Cloud Shell


gcloud recaptcha keys create \
--display-name=DISPLAY_NAME  \
--android --package-names=PACKAGE_NAMES

Windows (PowerShell)


gcloud recaptcha keys create `
--display-name=DISPLAY_NAME  `
--android --package-names=PACKAGE_NAMES

Windows (cmd.exe)


gcloud recaptcha keys create ^
--display-name=DISPLAY_NAME  ^
--android --package-names=PACKAGE_NAMES

La risposta contiene la chiave reCAPTCHA appena creata.

REST (iOS)

Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:

  • DISPLAY_NAME: nome della chiave. In genere il nome di un'app.
  • BUNDLE_IDs: ID bundle iOS di app a cui è consentito utilizzare la chiave. Specifica più ID bundle sotto forma di elenco separato da virgole.

Metodo HTTP e URL:

POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys

Corpo JSON richiesta:

{
  "displayName": "DISPLAY_NAME",
  "iosSettings": {
   "allowedBundleIds":"BUNDLE_IDs"

  }
}

Per inviare la richiesta, scegli una delle seguenti opzioni:

arricciare

Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys"

PowerShell

Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys" | Select-Object -Expand Content

Dovresti ricevere una risposta JSON simile alla seguente:


{
  "name": "projects/project-id/keys/6LfhtywnAAAAABY3sCS2duZ6A55kmDXz-PNEgKgT",
  "displayName": "DISPLAY_NAME",
  "iosSettings": {
    "allowAllBundleIds": false,
    "allowedBundleIds": [
        BUNDLE_IDS
    ]
  },
  "labels": {},
}

REST (Android)

Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:

  • DISPLAY_NAME: nome della chiave. In genere il nome di un'app.
  • PACKAGE_NAMES: nomi di pacchetti Android delle app autorizzate a utilizzare la chiave. Specifica più nomi di pacchetti sotto forma di elenco separato da virgole.

Metodo HTTP e URL:

POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys

Corpo JSON richiesta:


{
  "displayName": "DISPLAY_NAME",
  "androidSettings": {
  "allowedPackageNames":"PACKAGE_NAMES"
  }
}

Per inviare la richiesta, scegli una delle seguenti opzioni:

arricciare

Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys"

PowerShell

Salva il corpo della richiesta in un file denominato request.json ed esegui questo comando:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys" | Select-Object -Expand Content

Dovresti ricevere una risposta JSON simile alla seguente:


{
  "name": "projects/project-id/keys/6LcioSknAAAAABrjlMuZv2fjIGYMqwaAFC9izhoy",
  "displayName": "DISPLAY_NAME",
  "androidSettings": {
      "allowAllPackageNames": false,
      "allowedPackageNames": [
          PACKAGE_NAMES
      ],
      "supportNonGoogleAppStoreDistribution": false
  },
  "labels": {},
}

Passaggi successivi