Che cos'è l'ID istanza?

L'ID istanza fornisce un ID univoco per ogni istanza delle tue app. Puoi implementare l'ID istanza per le app per Android e iOS e per app/estensioni di Chrome.

Funzionalità principali

Oltre a fornire ID univoci per l'autenticazione, l'ID istanza può generare token di sicurezza da utilizzare con altri servizi. Altre funzionalità includono:

Genera token di sicurezza

L'ID istanza fornisce una semplice API per generare token di sicurezza che autorizzano terze parti ad accedere alle risorse gestite lato server della tua app.

Verifica l'autenticità dell'app

Passa i token ID istanza al server e usa il servizio ID istanza per verificare il nome del pacchetto dell'app e controllare se ha una firma valida. La verifica dei token con l'ID istanza di Cloud Service consente di identificare le app note. Per ridurre i costi e le comunicazioni ridondanti e ridondanti, configura il server per archiviare questi token in modo che il controllo sia necessario una sola volta. In caso di problemi di sicurezza, la tua app può eliminare i token o l'ID istanza stesso e generarne di nuovi. Inoltre, il server dell'ID istanza avvia l'aggiornamento del token o dell'ID istanza se rileva bug o problemi di sicurezza.

Verifica che il dispositivo dell'app sia attivo

Il server ID istanza può dirti quando è stato utilizzato l'ultimo dispositivo su cui è installata l'app. Utilizza questa opzione per decidere se conservare i dati della tua app o inviare un messaggio push per coinvolgere nuovamente gli utenti.

Identifica e monitora le app

L'ID istanza è univoco per tutte le istanze dell'app in tutto il mondo, perciò il database può utilizzarlo per identificare e monitorare in modo univoco le istanze dell'app. Il codice lato server può verificare, tramite il servizio cloud dell'ID istanza, che un ID istanza sia autentico e che corrisponda all'app originale registrata sul server. Per la privacy, l'app può eliminare un ID istanza in modo che non sia più associato a nessuna cronologia nel database. La prossima volta che l'app chiama l'ID istanza, riceverà un ID istanza completamente nuovo senza alcuna relazione con quello precedente.

Ciclo di vita dell'ID istanza

  1. Il servizio ID istanza emette un InstanceID quando la tua app diventa online. InstanceID è supportato da una coppia di chiavi pubbliche/private con la chiave privata archiviata sul dispositivo locale e la chiave pubblica registrata con il servizio ID istanza.
  2. La tua app può richiedere un nuovo InstanceID quando necessario usando il metodo getID(). L'app può archiviarla sul server, se ne hai uno che supporta l'app.
  3. La tua app può richiedere token al servizio ID istanza in base alle esigenze utilizzando il metodo getToken() e, come InstanceID, la tua app può anche archiviare i token sul tuo server. Tutti i token emessi per la tua app appartengono all'elemento InstanceID dell'app.
  4. I token sono univoci e sicuri, ma la tua app o il servizio ID istanza potrebbe dover aggiornare i token in caso di problemi di sicurezza o quando un utente disinstalla e reinstalla l'app durante il ripristino del dispositivo. L'app deve implementare un listener per rispondere alle richieste di aggiornamento dei token dal servizio ID istanza.

Ciclo di vita ID istanza

Implementazione client

L'ID istanza viene eseguito sia su Android sia su iOS. Ciascuno di essi richiede di includere la libreria appropriata nell'app client. Android richiede Google Play Services. Se intendi generare token, è necessario un ID progetto generato da Google Developers Console.

Per istruzioni dettagliate, consulta le guide all'implementazione per Android e iOS.