Fitur utama
Selain memberikan ID unik untuk autentikasi, ID Instance dapat membuat token keamanan untuk digunakan dengan layanan lain. Fitur lainnya termasuk:
Membuat Token Keamanan
- ID Instance menyediakan API sederhana untuk membuat token keamanan yang memberikan otorisasi kepada pihak ketiga untuk mengakses resource terkelola sisi server aplikasi Anda.
Memverifikasi keaslian aplikasi
- Teruskan token ID Instance ke server Anda dan gunakan ID Instance untuk memverifikasi nama paket aplikasi dan memeriksa apakah memiliki tanda tangan yang valid. Memverifikasi token dengan ID Instance Layanan Cloud membantu mengidentifikasi aplikasi. Untuk mengurangi biaya dan komunikasi dua arah yang redundan, konfigurasi server untuk menyimpan token ini sehingga pemeriksaan hanya diperlukan sekali. Jika terjadi masalah keamanan, aplikasi Anda bisa menghapus token, atau ID instance itu sendiri, dan membuat yang baru. Selain itu, Server ID instance memulai pembaruan token atau ID Instance jika mendeteksi {i>bug<i} atau masalah keamanan.
Konfirmasi bahwa perangkat aplikasi aktif
- Server ID Instance dapat memberi tahu Anda kapan perangkat tempat aplikasi Anda diinstal terakhir digunakan. Gunakan ini untuk memutuskan apakah akan menyimpan data dari atau kirim pesan push untuk berinteraksi kembali dengan pengguna.
Mengidentifikasi dan melacak aplikasi
- ID instance bersifat unik di semua instance aplikasi di seluruh dunia, jadi dapat digunakan database Anda untuk mengidentifikasi dan melacak instance aplikasi secara unik. Nama kode sisi server dapat memverifikasi, melalui layanan {i>cloud <i}ID Instance, bahwa ID Instance asli dan merupakan ID yang sama dengan aplikasi asli yang terdaftar pada server Anda. Untuk privasi, aplikasi Anda bisa menghapus ID Instance sehingga nama itu tidak lagi terkait dengan riwayat apa pun dalam {i>database<i}. Lain kali memanggil ID Instance, aplikasi akan mendapatkan ID Instance yang sama sekali baru hubungan dengan data 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 pada perangkat lokal dan kunci publik yang terdaftar di layanan {i>Instance ID<i}. - Aplikasi Anda dapat meminta
InstanceID
baru kapan pun diperlukan menggunakangetID()
. Aplikasi Anda dapat menyimpannya di server jika Anda memiliki server 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 tambahan di server Anda sendiri. Semua token yang dikeluarkan untuk aplikasi Anda adalah milik aplikasiInstanceID
. - Token bersifat unik dan aman, tetapi aplikasi Anda atau layanan ID Instance mungkin perlu memperbarui token jika terjadi masalah keamanan atau ketika 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.
Implementasi klien
ID instance berjalan di Android dan iOS. Masing-masing mengharuskan Anda untuk 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 untuk menghasilkan token.
Untuk petunjuk terperinci, lihat dokumentasi Android. dan panduan penerapan iOS.