Crea claves de reCAPTCHA para aplicaciones para dispositivos móviles

En esta página, se explica cómo crear claves de reCAPTCHA (también conocidas como claves) para verificar las interacciones de los usuarios en tus aplicaciones para dispositivos móviles.

Las claves de reCAPTCHA representan la forma en que se configura reCAPTCHA para una aplicación para dispositivos móviles (app).

Antes de comenzar

  • Prepara tu entorno para reCAPTCHA.
  • Asegúrate de tener el siguiente rol de Identity and Access Management: Administrador de reCAPTCHA Enterprise (roles/recaptchaenterprise.admin).

Crea una clave de reCAPTCHA

Solo puedes crear claves basadas en la puntuación para aplicaciones para dispositivos móviles.

Te recomendamos que sigas estos pasos cuando crees claves de reCAPTCHA para aplicaciones para dispositivos móviles:

  • Crea una clave de reCAPTCHA para cada aplicación para dispositivos móviles.
  • En el caso de Android, crea claves independientes para las siguientes situaciones:

    • El paquete de Android solo está disponible en Google Play Store.
    • El paquete para Android solo está disponible en tiendas de aplicaciones que no sean de Google Play Store.
  • Crea claves de reCAPTCHA independientes para los entornos de etapa de pruebas y producción. De lo contrario, corre el riesgo de contaminar el análisis de riesgos de reCAPTCHA con datos de tu entorno de pruebas.

La forma más sencilla de crear una clave de reCAPTCHA es a través de la consola deGoogle Cloud . Como alternativa, puedes usar la API de reCAPTCHA Enterprise o Google Cloud CLI.

Console

  1. En la consola de Google Cloud , ve a la página reCAPTCHA.

    Ir a reCAPTCHA

  2. Verifica que el nombre de tu proyecto aparezca en el selector de recursos en la parte superior de la página.

    Si no ves el nombre de tu proyecto, haz clic en el selector de recursos y, luego, selecciona tu proyecto.

  3. Haz clic en Crear clave.
  4. En el campo Nombre visible, ingresa un nombre visible para la clave.
  5. Según el tipo de clave de reCAPTCHA que desees crear para tu aplicación para dispositivos móviles, realiza la acción correspondiente:
  6. Crea claves de reCAPTCHA para aplicaciones para iOS

    Te recomendamos que crees una clave de reCAPTCHA por aplicación para iOS.

    1. En Tipo de aplicación, selecciona iOS.
      1. En la sección Lista de IDs del paquete de iOS, haz clic en Agregar ID del paquete de iOS.
      2. En el campo ID del paquete, ingresa el nombre del ID del paquete de iOS.

      3. Opcional: Para agregar un ID del paquete adicional, haz clic en Agregar ID del paquete de iOS e ingresa el nombre del ID del paquete de iOS en el campo ID del paquete.
      4. Para proteger la clave de reCAPTCHA de tus IDs de paquete, asegúrate de que el botón de activación Inhabilitar verificación de ID del paquete esté desactivado.
      5. Opcional: Proporciona la configuración para desarrolladores de Apple.

        Te recomendamos que proporciones estos datos, ya que permiten que reCAPTCHA proporcione puntuaciones de riesgo más precisas para tu tráfico.

        Ingresa la siguiente información:

        • Clave privada (.p8): Se genera en el Apple Developer Center en Certificates, Identifiers & Profiles.
        • Identificador de clave: Es el identificador de la clave de desarrollador de Apple (cadena de 10 caracteres).
        • ID de equipo: Es el ID de equipo de Apple (cadena de 10 caracteres) que posee el perfil de aprovisionamiento que se usa para compilar tu aplicación.
      6. Opcional: Haz clic en Siguiente paso (opcional).
        1. Para tu entorno que no es de producción, si quieres especificar una puntuación que deseas que devuelva la clave cuando se creen evaluaciones para ella, haz lo siguiente:

          1. En Configuración adicional, haz clic en el botón de activación ¿Estás creando esta clave solo con fines de prueba?.
          2. Usa el control deslizante Establecer puntuación para especificar una puntuación entre 0 y 1.0.
      7. Haz clic en Crear clave.
      8. La clave recién creada aparece en la página Claves de reCAPTCHA.

    Crea claves de reCAPTCHA para aplicaciones para Android

    1. En Tipo de aplicación, selecciona Android.
    2. En la sección Lista de paquetes de Android, haz clic en Agregar paquete de Android.
    3. En el campo Paquete de Android, ingresa el nombre de tu paquete de Android.
    4. Opcional: Para agregar un paquete adicional, haz clic en Agregar paquete de Android e ingresa el nombre de otro paquete de Android en el campo Paquete de Android.
    5. Para aplicar que la clave de reCAPTCHA solo se use dentro de tu app, desactiva el botón de activación Inhabilitar la verificación del nombre del paquete.
    6. Si deseas crear una clave para una aplicación que está disponible en otras tiendas de aplicaciones además de Google Play Store, activa Admitir aplicaciones distribuidas fuera de Google Play Store.
    7. Opcional: Haz clic en Siguiente paso (opcional).
      1. Para tu entorno que no es de producción, si quieres especificar una puntuación que deseas que devuelva la clave cuando se creen evaluaciones para ella, haz lo siguiente:

        1. En Configuración adicional, haz clic en el botón de activación ¿Estás creando esta clave solo con fines de prueba?.
        2. Usa el control deslizante Establecer puntuación para especificar una puntuación entre 0 y 1.0.
    8. Haz clic en Crear clave.
    9. La clave recién creada aparece en la página Claves de reCAPTCHA.

gcloud (iOS)

Para crear claves de reCAPTCHA, usa el comando gcloud recaptcha keys create.

Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:

  • DISPLAY_NAME: Nombre de la clave. Por lo general, es el nombre del sitio.
  • BUNDLE_IDs: IDs de paquete de iOS de las apps que pueden usar la clave. Especifica varios IDs de paquete como una lista separada por comas.

Ejecuta el 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 respuesta contiene la clave de reCAPTCHA recién creada.

gcloud (Android)

Para crear claves de reCAPTCHA, usa el comando gcloud recaptcha keys create.

Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:

  • DISPLAY_NAME: Nombre de la clave. Por lo general, es el nombre del sitio.
  • PACKAGE_NAMES: Nombres de paquetes de Android de las apps que pueden usar la clave. Especifica varios nombres de paquetes como una lista separada por comas.

Ejecuta el 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 respuesta contiene la clave de reCAPTCHA recién creada.

REST (iOS)

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • DISPLAY_NAME: Nombre de la clave. Por lo general, es el nombre de una app.
  • BUNDLE_IDs: IDs de paquete de iOS de las apps que pueden usar la clave. Especifica varios IDs de paquete como una lista separada por comas.

Método HTTP y URL:

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

Cuerpo JSON de la solicitud:

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

  }
}

Para enviar tu solicitud, elige una de estas opciones:

curl

Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente 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

Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente 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

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:


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

REST (Android)

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • DISPLAY_NAME: Nombre de la clave. Por lo general, es el nombre de una app.
  • PACKAGE_NAMES: Nombres de paquetes de Android de las apps que pueden usar la clave. Especifica varios nombres de paquetes como una lista separada por comas.

Método HTTP y URL:

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

Cuerpo JSON de la solicitud:


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

Para enviar tu solicitud, elige una de estas opciones:

curl

Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente 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

Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente 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

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:


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

¿Qué sigue?