Membuat client ID

Jika Anda ingin mewajibkan autentikasi untuk mengakses backend API, Anda harus mendapatkan client ID yang diperlukan dan memberikannya ke backend menggunakan argumen decorator API yang tepat.

Android

Untuk membuat ID klien Android OAuth 2.0, Anda harus memiliki sidik jari kunci sertifikat. Jika Anda menggunakan Android Studio, keystore debug dan kunci debug akan dibuat secara otomatis. Anda dapat menggunakan kunci debug untuk tujuan pengujian, tetapi Anda harus menggunakan kunci rilis untuk produksi.

Perhatikan bahwa sandi keystore debug default adalah android, dan alias kuncinya adalah androiddebugkey. Lokasi default untuk Linux dan macOS adalah ~/.android/debug.keystore.

  1. Jika Anda belum memilikinya, buat kunci debug atau rilis untuk aplikasi Android Anda. Jika Anda menggunakan Android Studio, Android Studio akan otomatis membuat kunci debug di keystore debug saat pertama kali Anda membuat project Android.
  2. Di jendela terminal Linux atau macOS, Anda bisa mendapatkan sidik jari kunci menggunakan keytool yang disertakan dengan Java SDK sebagai berikut:
    keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v
    Output menampilkan sidik jari yang mirip dengan berikut ini: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
  3. Salin dan simpan sidik jari kunci yang ditampilkan setelah Anda menjalankan perintah keytool sebelumnya. Anda harus memberikan sidik jari untuk membuat ID klien Android di konsol Google Cloud .
  4. Di konsol Google Cloud , buka halaman Credentials.

    Buka halaman Kredensial

  5. Dari daftar project, pilih project yang berisi API Anda.
  6. Jika ini adalah pertama kalinya Anda membuat ID klien di project ini, gunakan sub-langkah untuk membuka halaman izin OAuth; jika tidak, lewati ke langkah berikutnya.
    1. Klik OAuth consent screen.
    2. Masukkan nama di kolom Nama aplikasi.
    3. Isi kolom lainnya sesuai kebutuhan.
    4. Klik Simpan.
  7. Di menu drop-down Create credentials, pilih OAuth client ID.
  8. Pilih Android sebagai jenis aplikasi.
  9. Di bagian Name, masukkan nama untuk ID klien Anda.
  10. Di Signing-certificate fingerprint, masukkan sidik jari yang Anda peroleh sebelumnya.
  11. Di Package name, masukkan nama paket aplikasi Android, seperti yang ditentukan dalam file AndroidManifest.xml Anda.
  12. Klik Buat.

    Anda menggunakan client ID yang dihasilkan di backend API dan di aplikasi klien.

Klien web

  1. Di konsol Google Cloud , buka halaman Credentials.

    Buka halaman Kredensial

  2. Dari daftar project, pilih project yang berisi API Anda.
  3. Jika ini adalah pertama kalinya Anda membuat ID klien di project ini, gunakan sub-langkah untuk membuka halaman izin OAuth; jika tidak, lewati ke langkah berikutnya.
    1. Klik OAuth consent screen.
    2. Masukkan nama di kolom Nama aplikasi.
    3. Isi kolom lainnya sesuai kebutuhan.
    4. Klik Simpan.
  4. Di menu drop-down Create credentials, pilih OAuth client ID.
  5. Pilih Web application sebagai jenis aplikasi.
  6. Di bagian Name, masukkan nama untuk ID klien Anda.
  7. Di Authorized JavaScript origins, masukkan salah satu dari berikut ini:
    • http://localhost:8080 jika Anda menguji backend secara lokal.
    • https://YOUR_PROJECT_ID.appspot.com, mengganti YOUR_PROJECT_ID dengan ID project App Engine Anda jika Anda men-deploy backend API ke App Engine produksi Anda.

  8. Klik Buat.

    Anda menggunakan client ID yang dihasilkan di backend API dan di aplikasi klien.

Langkah berikutnya

Untuk mengetahui informasi tentang cara mendukung autentikasi di aplikasi Android atau JavaScript, lihat artikel berikut: