Membuat kunci reCAPTCHA untuk aplikasi seluler

Halaman ini menjelaskan cara membuat kunci reCAPTCHA (juga dikenal sebagai kunci) untuk memverifikasi interaksi pengguna di aplikasi seluler Anda.

Kunci reCAPTCHA menunjukkan cara reCAPTCHA dikonfigurasi untuk aplikasi seluler (aplikasi).

Sebelum memulai

Membuat kunci reCAPTCHA

Anda hanya dapat membuat kunci berbasis skor untuk aplikasi seluler.

Sebaiknya lakukan hal berikut saat membuat kunci reCAPTCHA untuk aplikasi seluler:

  • Buat satu kunci reCAPTCHA untuk setiap aplikasi seluler.
  • Untuk Android, buat kunci terpisah untuk skenario berikut:

    • Paket Android hanya tersedia di Google Play Store.
    • Paket Android hanya tersedia di app store non-Google Play Store.
  • Buat kunci reCAPTCHA terpisah untuk lingkungan staging dan produksi. Jika tidak, Anda berisiko mencemari analisis risiko reCAPTCHA dengan data dari lingkungan pengujian Anda.

Cara paling sederhana untuk membuat kunci reCAPTCHA adalah melalui Google Cloud konsol. Atau, Anda dapat menggunakan reCAPTCHA Enterprise API atau Google Cloud CLI.

Konsol

  1. Di Google Cloud konsol, buka halaman reCAPTCHA.

    Buka reCAPTCHA

  2. Pastikan nama project Anda muncul di pemilih resource di bagian atas halaman.

    Jika tidak melihat nama project Anda, klik pemilih resource, lalu pilih project Anda.

  3. Pilih tab Keys.
  4. Klik Create key.
  5. Di kolom Display name, masukkan nama tampilan untuk kunci.
  6. Bergantung pada jenis kunci reCAPTCHA yang ingin Anda buat untuk aplikasi seluler, lakukan tindakan yang sesuai:
  7. Membuat kunci reCAPTCHA untuk aplikasi iOS

    Sebaiknya buat satu kunci reCAPTCHA per aplikasi iOS.

    1. Untuk Application type, pilih iOS.
      1. Di bagian daftar ID paket iOS, klik Tambahkan ID paket iOS.
      2. Di kolom Bundle ID, masukkan nama ID paket iOS ID Anda.

      3. Opsional: Untuk menambahkan ID paket tambahan, klik Add iOS bundle ID dan masukkan nama ID paket iOS Anda di kolom Bundle ID.
      4. Untuk melindungi kunci reCAPTCHA untuk ID paket Anda, pastikan tombol Disable bundle ID verification dinonaktifkan.
      5. Opsional: Berikan Apple Developer settings.

        Sebaiknya berikan data ini karena memungkinkan reCAPTCHA memberikan skor risiko yang lebih akurat untuk traffic Anda.

        Masukkan informasi berikut:

        • Private key (.p8): Kunci ini dibuat di Apple Developer Center di bagian Certificates, Identifiers & Profiles.
        • Key identifier: ID kunci developer Apple (string 10 karakter).
        • Team ID: ID tim Apple (string 10 karakter) yang memiliki profil provisi yang digunakan untuk membuat aplikasi Anda.
      6. Opsional: Klik Next Step (optional).
        1. Untuk lingkungan non-produksi Anda, jika Anda ingin menentukan skor yang ingin ditampilkan kunci saat penilaian dibuat untuknya, lakukan hal berikut:

          1. Di Additional settings, klik tombol Are you creating this key for testing purposes only?.
          2. Gunakan penggeser Set score untuk menentukan skor antara 0 hingga 1,0.
      7. Klik Create key.
      8. Kunci yang baru dibuat akan tercantum di halaman reCAPTCHA keys.

    Membuat kunci reCAPTCHA untuk aplikasi Android

    1. Untuk Application type, pilih Android.
    2. Di bagian Android package list, klik Add Android package.
    3. Di kolom Android package, masukkan nama paket Android Anda.
    4. Opsional: Untuk menambahkan paket tambahan, klik Add Android package dan masukkan nama paket Android lain di kolom Android package field.
    5. Untuk memastikan kunci reCAPTCHA hanya digunakan dalam aplikasi Anda, nonaktifkan tombol Disable package name verification.
    6. Jika Anda ingin membuat kunci untuk aplikasi yang tersedia di app store lain selain Google Play Store, aktifkan Support applications distributed outside of the Google Play Store.
    7. Opsional: Klik Next Step (optional).
      1. Untuk lingkungan non-produksi Anda, jika Anda ingin menentukan skor yang ingin ditampilkan kunci saat penilaian dibuat untuknya, lakukan hal berikut:

        1. Di Additional settings, klik tombol Are you creating this key for testing purposes only?.
        2. Gunakan penggeser Set score untuk menentukan skor antara 0 hingga 1,0.
    8. Klik Create key.
    9. Kunci yang baru dibuat akan tercantum di halaman reCAPTCHA keys.

gcloud (iOS)

Untuk membuat kunci reCAPTCHA, gunakan perintah gcloud recaptcha keys create.

Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:

  • DISPLAY_NAME: Nama untuk kunci. Biasanya nama situs.
  • BUNDLE_IDs: ID paket iOS aplikasi yang diizinkan menggunakan kunci. Tentukan beberapa ID paket sebagai daftar yang dipisahkan koma.

Jalankan perintah gcloud recaptcha keys create:

Linux, macOS, atau 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

Respons berisi kunci reCAPTCHA yang baru dibuat.

gcloud (Android)

Untuk membuat kunci reCAPTCHA, gunakan perintah gcloud recaptcha keys create.

Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:

  • DISPLAY_NAME: Nama untuk kunci. Biasanya nama situs.
  • PACKAGE_NAMES: Nama paket Android aplikasi yang diizinkan menggunakan kunci. Tentukan beberapa nama paket sebagai daftar yang dipisahkan koma.

Jalankan perintah gcloud recaptcha keys create:

Linux, macOS, atau 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

Respons berisi kunci reCAPTCHA yang baru dibuat.

REST (iOS)

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • DISPLAY_NAME: Nama untuk kunci. Biasanya nama aplikasi.
  • BUNDLE_IDs: ID paket iOS aplikasi yang diizinkan menggunakan kunci. Tentukan beberapa ID paket sebagai daftar yang dipisahkan koma.

Metode HTTP dan URL:

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

Meminta isi JSON:

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

  }
}

Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:

curl

Simpan isi permintaan dalam file bernama request.json, dan jalankan perintah berikut:

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

Simpan isi permintaan dalam file bernama request.json, dan jalankan perintah berikut:

$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

Anda akan melihat respons JSON seperti berikut:


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

REST (Android)

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • DISPLAY_NAME: Nama untuk kunci. Biasanya nama aplikasi.
  • PACKAGE_NAMES: Nama paket Android aplikasi yang diizinkan menggunakan kunci. Tentukan beberapa nama paket sebagai daftar yang dipisahkan koma.

Metode HTTP dan URL:

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

Meminta isi JSON:


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

Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:

curl

Simpan isi permintaan dalam file bernama request.json, dan jalankan perintah berikut:

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

Simpan isi permintaan dalam file bernama request.json, dan jalankan perintah berikut:

$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

Anda akan melihat respons JSON seperti berikut:


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

Langkah berikutnya