Apa yang dimaksud dengan ID Instance?

ID Instance memberikan ID unik untuk setiap instance aplikasi. Anda dapat menerapkan ID Instance untuk aplikasi Android dan iOS serta aplikasi/ekstensi Chrome.

Fitur utama

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

Membuat Token Keamanan

ID Instance menyediakan API sederhana untuk membuat token keamanan yang memberi otorisasi kepada pihak ketiga untuk mengakses resource yang dikelola sisi server aplikasi Anda.

Memverifikasi keaslian aplikasi

Teruskan token ID Instance ke server Anda dan gunakan layanan ID Instance untuk memverifikasi nama paket aplikasi dan memeriksa apakah paket tersebut memiliki tanda tangan yang valid. Memverifikasi token dengan Layanan Cloud ID Instance akan membantu mengidentifikasi aplikasi yang dikenal. Untuk mengurangi biaya dan komunikasi dua arah yang redundan, konfigurasikan server Anda untuk menyimpan token ini sehingga pemeriksaan hanya diperlukan sekali. Jika terjadi masalah keamanan, aplikasi Anda dapat menghapus token, atau ID Instance itu sendiri, dan membuat token baru. Selain itu, server ID Instance akan memulai refresh token atau ID Instance jika mendeteksi bug atau masalah keamanan.

Mengonfirmasi bahwa perangkat aplikasi aktif

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

Mengidentifikasi dan melacak aplikasi

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

Siklus proses ID Instance

  1. Layanan ID Instance mengeluarkan InstanceID saat aplikasi Anda online. InstanceID didukung oleh pasangan kunci publik/pribadi dengan kunci pribadi yang tersimpan di perangkat lokal dan kunci publik yang terdaftar dengan layanan Instance ID.
  2. Aplikasi Anda dapat meminta InstanceID baru kapan pun diperlukan menggunakan metode getID(). Aplikasi dapat menyimpannya di server jika ada aplikasi yang mendukung aplikasi Anda.
  3. Aplikasi Anda dapat meminta token dari layanan ID Instance 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 ID Instance mungkin perlu me-refresh token jika terjadi masalah keamanan atau saat pengguna meng-uninstal dan menginstal ulang aplikasi Anda selama pemulihan perangkat. Aplikasi Anda harus mengimplementasikan pemroses untuk merespons permintaan refresh token dari layanan ID Instance.

Siklus Proses ID Instance

Implementasi klien

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

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