ID Instance menyediakan ID unik per instance aplikasi Anda. 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 menghasilkan token keamanan untuk digunakan dengan layanan lain. Fitur lainnya meliputi:
Membuat Token Keamanan
- Instance ID 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 memiliki tanda tangan yang valid. Memverifikasi token dengan Instance ID Cloud Service membantu mengidentifikasi aplikasi yang dikenal. Untuk mengurangi biaya dan komunikasi bolak-balik 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 menginisiasi refresh token atau ID Instance jika mendeteksi bug atau masalah keamanan.
Pastikan perangkat aplikasi aktif
- Server ID Instance dapat memberi tahu Anda perangkat yang terakhir digunakan untuk menginstal aplikasi Anda. Gunakan metode ini untuk memutuskan apakah akan menyimpan data dari aplikasi Anda atau mengirim pesan push untuk berinteraksi kembali dengan pengguna Anda.
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. Kode sisi server Anda dapat memverifikasi, melalui layanan cloud ID Instance, bahwa ID Instance asli dan merupakan ID yang sama dengan aplikasi asli yang terdaftar pada server Anda. Untuk menjaga privasi, aplikasi Anda dapat menghapus ID Instance sehingga tidak lagi terkait dengan histori apa pun dalam database. Saat berikutnya aplikasi Anda memanggil ID Instance, aplikasi tersebut akan mendapatkan ID Instance yang sepenuhnya baru tanpa hubungan dengan ID Instance sebelumnya.
Siklus proses ID Instance
- Layanan ID Instance mengeluarkan
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 pada layanan ID Instance. - Aplikasi Anda dapat meminta
InstanceID
baru setiap kali diperlukan menggunakan metodegetID()
. Aplikasi Anda dapat menyimpannya di server jika ada yang mendukung aplikasi Anda. - Aplikasi Anda dapat meminta token dari layanan ID Instance sesuai kebutuhan menggunakan metode
getToken()
, dan sepertiInstanceID
, aplikasi Anda juga dapat menyimpan token di server Anda sendiri. Semua token yang dikeluarkan untuk aplikasi Anda adalah milikInstanceID
aplikasi. - Token bersifat unik dan aman, tetapi aplikasi Anda atau layanan ID Instance mungkin perlu memuat ulang token jika terjadi masalah keamanan atau saat pengguna meng-uninstal dan menginstal ulang aplikasi Anda selama pemulihan perangkat. Aplikasi Anda harus menerapkan pemroses untuk merespons permintaan refresh token dari layanan ID Instance.
Implementasi klien
Instance ID berjalan di Android dan iOS. Masing-masing mengharuskan Anda menyertakan library yang sesuai di aplikasi klien. Android memerlukan Layanan Google Play. Anda memerlukan Project ID yang dibuat oleh Google Developers Console jika Anda ingin membuat token.
Untuk petunjuk mendetail, lihat panduan penerapan Android dan iOS.