Collegamento dell'account (Dialogflow)

Puoi utilizzare il collegamento dell'account per collegare gli Account Google degli utenti agli account utente nel tuo sistema di autenticazione. In questo modo puoi creare esperienze più complete per i tuoi utenti; ad esempio, puoi salvare le preferenze relative a cibo o musica dell'utente, la cronologia delle transazioni e altre informazioni che puoi utilizzare per fornire un'esperienza più personalizzata.

Se l'azione è un'app complementare di app esistenti su piattaforme diverse (ad esempio, il Web o Android), puoi utilizzare il collegamento dell'account per rendere disponibili in modo sicuro le preferenze degli utenti su tutte le piattaforme, in modo da garantire un'esperienza multipiattaforma coerente.

Il collegamento degli account per Actions on Google utilizza Accedi con Google, il sistema di autenticazione sicura di Google e, facoltativamente, OAuth 2.0, il protocollo standard di settore per l'autorizzazione.

Informazioni sul flusso di collegamento degli account

Quando l'assistente abbina un Account Google a un utente, puoi utilizzare il collegamento dell'account per chiedere l'autorizzazione dell'utente ad accedere all'Account Google. Puoi utilizzare i dati dell'account per:

  • Per trovare una corrispondenza per l'account nel tuo sistema di autenticazione se l'utente ha già utilizzato l'azione o una delle tue app su altre piattaforme.
  • Per creare un nuovo account nel tuo sistema di autenticazione per un nuovo utente.

Actions on Google offre tre diversi tipi di collegamento degli account.

Accedi con Google

Figura 1: il tipo di collegamento dell'account Accedi con Google è la soluzione consigliata per le azioni che hanno come target solo l'assistente.

Con Accedi con Google per l'assistente, la tua azione può richiedere l'accesso al profilo Google dell'utente durante una conversazione, inclusi nome, indirizzo email e immagine del profilo. L'utente può completare l'intero flusso vocale, fornendo un'esperienza di accesso fluida.

Questo tipo di collegamento all'account è consigliato se si verifica uno dei seguenti casi:

  • Non hai un sistema di autenticazione esistente.
  • Hai già un sistema di autenticazione e vuoi creare un collegamento solo agli utenti che si sono registrati alle tue app esistenti utilizzando il loro indirizzo @gmail.com.

Per scoprire di più, consulta la guida ai concetti di Accedi con Google e la guida all'implementazione.

OAuth e Accedi con Google

Figura 2: il tipo di collegamento dell'account Accedi con Google con OAuth 2 è la soluzione consigliata per le azioni multipiattaforma.

Il tipo di collegamento Accedi con OAuth e Accedi con Google aggiunge l'opzione Accedi con Google oltre a quella basata sull'account basato su OAuth. In questo modo, fornisci agli utenti di Google un collegamento vocale semplificato e allo stesso tempo il collegamento dell'account per gli utenti che si sono registrati al tuo servizio con un'identità non Google.

Per utilizzare questo flusso, devi estendere uno dei flussi standard supportati OAuth 2 per aggiungere il supporto per le estensioni del protocollo di proprietà di Google, che ti consentono di:

  • Collega gli account senza problemi utilizzando le informazioni del profilo di Google.
  • Crea facilmente nuovi account utilizzando le informazioni del profilo Google (facoltativo).

Questo tipo di collegamento è consigliato se hai già un sistema di autenticazione e vuoi consentire agli utenti di connettersi a indirizzi diversi da @gmail.com.

Per scoprire di più, consulta la guida ai concetti di OAuth e Accedi con Google e la guida all'implementazione.

OAuth

Il tipo di collegamento dell'account OAuth supporta due flussi standard di settore OAuth 2.0, il flusso del codice implicit e dell'autorizzazione.

È sconsigliato utilizzare questo flusso perché richiede il trasferimento dell'interazione dell'utente dalla voce allo schermo. Puoi prendere in considerazione l'utilizzo di questo flusso se hai già un'implementazione di un server OAuth 2 e non puoi estendere l'endpoint di scambio dei token per aggiungere il supporto dei protocolli di Google per il collegamento automatico e la creazione dell'account da un token ID.

Per scoprire di più, consulta la guida ai concetti di OAuth e la guida all'implementazione.