Che cos'è l'ID istanza?

Funzionalità principali

Oltre a fornire ID univoci per l'autenticazione, l'ID istanza possono generare token di sicurezza da usare con altri servizi. Altre funzionalità include:

Genera token di sicurezza

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

Verificare l'autenticità dell'app

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

Conferma che il dispositivo dell'app è attivo

Il server dell'ID istanza può dirti quando il dispositivo su cui viene utilizzata l'app è stato installato l'ultima volta. Utilizzalo per decidere se conservare i dati del tuo o inviare un messaggio push per coinvolgere nuovamente gli utenti.

Identifica e monitora le app

L'ID istanza è univoco in tutte le istanze di app nel mondo, quindi il database può utilizzarlo per identificare e monitorare in modo univoco le istanze di app. Il tuo codice lato server può verificare, tramite il servizio cloud ID istanza, che un L'ID istanza è autentico ed è lo stesso ID dell'app originale che registrati sul tuo server. Per motivi di privacy, la tua app può eliminare un ID istanza in modo da non è più associato ad alcuna cronologia nel database. La prossima volta che chiama l'ID istanza, riceverà un ID istanza completamente nuovo senza relazione con quella 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 pubblica/privata 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 in qualsiasi momento utilizzando l'getID() . La tua app può archiviarla sul tuo server se ne hai uno che supporta la tua app.
  3. La tua app può richiedere token dal servizio ID istanza in base alle esigenze usando il metodo getToken() e, ad esempio, InstanceID, la tua app può anche memorizzare sul tuo server. Tutti i token emessi per la tua app appartengono all'app InstanceID.
  4. I token sono univoci e sicuri, ma la tua app o il servizio ID istanza potrebbe essere necessario aggiornare i token in caso di problemi di sicurezza o quando disinstalla e reinstalla l'app durante il ripristino del dispositivo. L'app deve implementare un listener per rispondere alle richieste di aggiornamento del token Servizio ID istanza.

Implementazione client

L'ID istanza viene eseguito sia su Android che su iOS. Per ognuna di queste devi includere nella libreria appropriata nell'app client. Android richiede Google Play Services. Ti servirà un ID progetto generato dalla Google Developers Console se intendi per generare i token.

Per istruzioni dettagliate, visita la pagina relativa ad Android e iOS.