Apa yang dimaksud dengan ID Instance?

Fitur utama

Selain menyediakan ID unik untuk autentikasi, Instance ID dapat membuat token keamanan untuk digunakan dengan layanan lain. Fitur lainnya mencakup:

Membuat Token Keamanan

Instance ID menyediakan API sederhana untuk membuat token keamanan yang mengotorisasi pihak ketiga untuk mengakses resource terkelola sisi server aplikasi Anda.

Memverifikasi keaslian aplikasi

Teruskan token Instance ID ke server Anda dan gunakan layanan Instance ID untuk memverifikasi nama paket aplikasi dan memeriksa apakah aplikasi memiliki tanda tangan yang valid. Memverifikasi token dengan Layanan Cloud Instance ID membantu mengidentifikasi aplikasi yang dikenal. Untuk mengurangi biaya dan komunikasi pulang pergi yang berlebihan, konfigurasi server Anda untuk menyimpan token ini sehingga pemeriksaan hanya diperlukan satu kali. Jika ada masalah keamanan, aplikasi Anda dapat menghapus token, atau Instance ID itu sendiri, dan membuat yang baru. Selain itu, server Instance ID memulai refresh token atau Instance ID jika mendeteksi bug atau masalah keamanan.

Mengonfirmasi perangkat aplikasi aktif

Server Instance ID dapat memberi tahu Anda kapan terakhir kali perangkat tempat aplikasi Anda diinstal digunakan. Gunakan informasi ini untuk memutuskan apakah akan menyimpan data dari aplikasi Anda atau mengirim pesan push untuk berinteraksi kembali dengan pengguna.

Mengidentifikasi dan melacak aplikasi

Instance ID bersifat unik di semua instance aplikasi di seluruh dunia, sehingga database Anda dapat menggunakannya untuk mengidentifikasi dan melacak instance aplikasi secara unik. Kode sisi server Anda dapat memverifikasi, melalui layanan cloud Instance ID, bahwa Instance ID asli dan merupakan ID yang sama dengan aplikasi asli yang terdaftar di server Anda. Untuk privasi, aplikasi Anda dapat menghapus Instance ID sehingga tidak lagi dikaitkan dengan histori apa pun di database. Saat berikutnya aplikasi Anda memanggil Instance ID, aplikasi akan mendapatkan Instance ID yang benar-benar baru tanpa hubungan dengan Instance ID sebelumnya.

Siklus proses Instance ID

  1. Layanan Instance ID menerbitkan InstanceID saat aplikasi Anda online. InstanceID didukung oleh pasangan kunci publik/pribadi dengan kunci pribadi yang disimpan di perangkat lokal dan kunci publik yang terdaftar di layanan Instance ID.
  2. Aplikasi Anda dapat meminta InstanceID baru kapan saja diperlukan menggunakan metode getID(). Aplikasi Anda dapat menyimpannya di server jika Anda memiliki server yang mendukung aplikasi Anda.
  3. Aplikasi Anda dapat meminta token dari layanan Instance ID sesuai kebutuhan menggunakan metode getToken(), dan seperti InstanceID, aplikasi Anda juga dapat menyimpan token di server Anda sendiri. Semua token yang dikeluarkan untuk aplikasi Anda adalah milik InstanceID aplikasi.
  4. Token bersifat unik dan aman, tetapi aplikasi Anda atau layanan Instance ID mungkin perlu me-refresh token jika terjadi masalah keamanan atau saat pengguna menginstal ulang aplikasi Anda selama pemulihan perangkat. Aplikasi Anda harus menerapkan pemroses untuk merespons permintaan refresh token dari layanan Instance ID.

Implementasi klien

Instance ID berjalan di Android dan iOS. Setiap platform mengharuskan Anda menyertakan library yang sesuai di aplikasi klien. Android memerlukan Layanan Google Play. Anda akan memerlukan Project ID yang dibuat oleh Google Developers Console jika Anda ingin membuat token.

Untuk mengetahui petunjuk mendetail, lihat panduan implementasi Android dan iOS.