Questo documento mostra come eseguire la migrazione da reCAPTCHA (non nella versione Enterprise) a reCAPTCHA Enterprise utilizzando una chiave di sito attiva. Il processo di migrazione richiede 5-10 minuti e non richiede modifiche al codice.
Se attualmente accedi alla Console di amministrazione reCAPTCHA, significa che stai utilizzando la versione non Enterprise di reCAPTCHA, con funzionalità limitate e limiti rigorosi di utilizzo mensile. Per maggiori informazioni sul confronto delle funzionalità, vedi Confronto delle funzionalità tra le versioni di reCAPTCHA.
Dopo la migrazione, diventi un utente di reCAPTCHA Enterprise e ti vengono addebitati costi se superi 1.000.000 di richieste al mese. Per ulteriori informazioni, consulta i prezzi di reCAPTCHA Enterprise.
Prima di iniziare
-
Nella console di Google Cloud Console, nella pagina del selettore dei progetti, seleziona o crea un progetto Google Cloud.
-
Verifica che la fatturazione sia attivata per il tuo progetto Google Cloud. Scopri come verificare se la fatturazione è abilitata per un progetto.
reCAPTCHA Enterprise richiede il collegamento e l'abilitazione della fatturazione sul progetto per la migrazione. Puoi abilitare la fatturazione utilizzando una carta di credito o un ID fatturazione del progetto Google Cloud esistente. Se hai bisogno di aiuto con la fatturazione, contatta l'assistenza per la fatturazione Cloud.
- Se vuoi eseguire l'interfaccia a riga di comando gcloud all'esterno di Google Cloud Console,
installa e inizializza gcloud CLI. Per le istruzioni, consulta
Installa Google Cloud CLI, quindi inizializzalo eseguendo questo comando:
gcloud init
Abilita l'API reCAPTCHA Enterprise
Console
In Google Cloud Console, vai alla pagina API reCAPTCHA Enterprise.
Verifica che il nome del tuo progetto sia visibile nel selettore di progetti nella parte superiore della pagina.
Se non vedi il nome del progetto, fai clic sul selettore e poi seleziona il progetto.
- Fai clic su Abilita.
gcloud CLI
- Per impostare il progetto Google Cloud nella sessione gcloud, esegui il comando
gcloud config set project
. Sostituisci PROJECT_ID con l'ID del tuo progetto Google Cloud.gcloud config set project PROJECT_ID
- Per abilitare l'API reCAPTCHA Enterprise, esegui il comando
gcloud services enable
:gcloud services enable recaptchaenterprise.googleapis.com
- Per verificare che l'API reCAPTCHA Enterprise sia abilitata, esegui il comando
gcloud services list
:gcloud services list --enabled
Verifica che l'API reCAPTCHA Enterprise sia elencata nell'elenco delle API abilitate.
Migrazione a reCAPTCHA Enterprise
La migrazione da una versione non Enterprise di reCAPTCHA a reCAPTCHA Enterprise prevede la scelta di una chiave di sito attiva dalla Console di amministrazione reCAPTCHA e la migrazione della chiave di sito. Puoi eseguire la migrazione di una o più chiavi di sito attive. Tuttavia, puoi eseguire la migrazione di una sola chiave del sito alla volta.
Per eseguire il processo di migrazione, devi avere un account utente reCAPTCHA che soddisfi i seguenti requisiti:
- Nella Console di amministrazione di reCAPTCHA, l'account utente è indicato come proprietario della chiave del sito di cui vuoi eseguire la migrazione.
- L'account utente ha uno dei seguenti ruoli IAM per il progetto Google Cloud per cui è abilitata l'API reCAPTCHA Enterprise:
- Proprietario progetto (
roles/owner
) - Editor progetto (
roles/editor
) - Amministratore reCAPTCHA Enterprise (
roles/recaptchaenterprise.admin
)
- Proprietario progetto (
Esegui la migrazione della chiave di sito utilizzando Google Cloud Console, Cloud Shell, Google Cloud CLI o l'API reCAPTCHA Enterprise:
console Google Cloud
In Google Cloud Console, vai alla pagina reCAPTCHA Enterprise.
Verifica che il nome del tuo progetto sia visualizzato nel selettore risorse nella parte superiore della pagina. Se non vedi il nome del progetto, fai clic sul selettore di risorse, quindi seleziona il progetto.
Nella sezione Chiavi classiche, identifica la chiave di cui vuoi eseguire la migrazione e fai clic su Esegui l'upgrade della chiave.
Per completare la migrazione della chiave selezionata, fai clic su Conferma.
Cloud Shell
- In Google Cloud Console, vai a Cloud Shell. Vai a Cloud Shell
- Se richiesto, fai clic su Autorizza.
Scegli e copia una chiave di sito attiva che hai utilizzato per integrare reCAPTCHA con le tue pagine web:
- Vai alla Console di amministrazione reCAPTCHA e fai clic su .
Scegli una chiave di sito. Per la migrazione sono supportate le seguenti chiavi di sito reCAPTCHA: reCAPTCHA v2 Checkbox, reCAPTCHA v2 Invisible e reCAPTCHA v3.
Per copiare la chiave del sito, fai clic su Copia chiave del sito.
Esegui la migrazione della chiave del sito.
Utilizza il comando
gcloud recaptcha keys migrate
come mostrato nell'esempio seguente:gcloud recaptcha keys migrate SITE_KEY --project PROJECT-ID
Fornisci i seguenti valori:
- SITE_KEY: la chiave del sito attiva che hai copiato dalla Console di amministrazione di reCAPTCHA.
- PROJECT-ID: l'ID del progetto Google Cloud per il quale è abilitata l'API reCAPTCHA Enterprise.
Interfaccia a riga di comando gcloud
Per configurare l'autenticazione, esegui questo comando
gcloud
:gcloud auth login
Accedi con l'account utente reCAPTCHA che possiede la chiave di sito scelta e ha uno dei seguenti ruoli: Proprietario progetto, Editor di progetto o Amministratore reCAPTCHA Enterprise.
Scegli e copia una chiave di sito attiva che hai utilizzato per integrare reCAPTCHA con le tue pagine web:
- Vai alla Console di amministrazione reCAPTCHA e fai clic su .
Scegli una chiave di sito. Per la migrazione sono supportate le seguenti chiavi di sito reCAPTCHA: reCAPTCHA v2 Checkbox, reCAPTCHA v2 Invisible e reCAPTCHA v3.
Per copiare la chiave del sito, fai clic su Copia chiave del sito.
Esegui la migrazione della chiave del sito.
Utilizza il comando
gcloud recaptcha keys migrate
come mostrato nell'esempio seguente:gcloud recaptcha keys migrate SITE_KEY --project PROJECT-ID
Fornisci i seguenti valori:
- SITE_KEY: la chiave del sito attiva che hai copiato dalla Console di amministrazione di reCAPTCHA.
- PROJECT-ID: l'ID del progetto Google Cloud per il quale è abilitata l'API reCAPTCHA Enterprise.
API REST
Scegli e copia una chiave di sito attiva che hai utilizzato per integrare reCAPTCHA con le tue pagine web:
- Vai alla Console di amministrazione reCAPTCHA e fai clic su .
Scegli una chiave di sito. Per la migrazione sono supportate le seguenti chiavi di sito reCAPTCHA: reCAPTCHA v2 Checkbox, reCAPTCHA v2 Invisible e reCAPTCHA v3.
Per copiare la chiave del sito, fai clic su Copia chiave del sito.
Esegui la migrazione della chiave del sito.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID del progetto Google Cloud per cui è abilitata l'API reCAPTCHA Enterprise.
- SITE_KEY: la chiave del sito attiva che hai copiato dalla Console di amministrazione di reCAPTCHA.
Metodo HTTP e URL:
POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/SITE_KEY:migrate
Per inviare la richiesta, scegli una delle seguenti opzioni:
ricciolo
Esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/SITE_KEY:migrate"PowerShell
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/SITE_KEY:migrate" | Select-Object -Expand ContentDovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT-ID/keys/6Ldqgs0UAAAAAIn4k7YxEB-LwEh5S9-Gv6IIWB8m", "displayName": "My site key", "webSettings": { "allowAllDomains": false, "allowedDomains": [ recaptcha.net ], "allowAmpTraffic": false, "integrationType": "SCORE", "challengeSecurityPreference": "CHALLENGE_SECURITY_PREFERENCE_UNSPECIFIED" } }
Per verificare la migrazione della chiave di sito:
console Google Cloud
Vai alla pagina reCAPTCHA Enterprise e trova la chiave del sito sottoposta a migrazione nella sezione Chiavi aziendali.
Cloud Shell
Esegui il comando
gcloud recaptcha keys list
e trova la chiave del sito di cui è stata eseguita la migrazione nell'elenco delle chiavi.Interfaccia a riga di comando gcloud
Esegui il comando
gcloud recaptcha keys list
e trova la chiave del sito di cui è stata eseguita la migrazione nell'elenco delle chiavi.
Dopo aver eseguito la migrazione a reCAPTCHA Enterprise, puoi continuare a utilizzare il metodo siteverify per valutare il token di risposta reCAPTCHA di un utente.
Puoi revocare il ruolo IAM reCAPTCHA Enterprise Admin (roles/recaptchaenterprise.admin
) dal tuo account utente reCAPTCHA. Puoi chiedere all'amministratore di revocare l'accesso o seguire le istruzioni sulla concessione, la modifica e la revoca dell'accesso.