Ogni smart home Action must include a mechanism for authenticating users.
L'autenticazione consente di collegare gli Account Google degli utenti agli account utente del tuo sistema di autenticazione. Questo consente di identificare gli utenti quando il fulfillment riceve un intento relativo alla smart home. La smart home di Google supporta OAuth solo con un flusso di codice di autorizzazione.
Dopo aver implementato OAuth 2.0, puoi facoltativamente configurare App Flip basate su OAuth, che consentono agli utenti di collegare più rapidamente i loro account nel sistema di autenticazione agli Account Google.
OAuth
Per smart home, devi utilizzare OAuth con un flusso di codice di autorizzazione, che richiede due endpoint: autorizzazione e scambio di token.
Dopo aver autenticato un utente, il suo token di accesso OAuth 2.0 di terze parti viene inviato nell'intestazione dell'autorizzazione quando gli intent smart home vengono inviati al tuo fulfillment. Tutti gli utenti devono eseguire il collegamento
dell'account perché le informazioni sul dispositivo vengono inviate all'oggetto
Google Assistant with the action.devices.SYNC
intent, which requires account linking.
L'azione smart home dovrebbe supportare più utenti Google che si connettono allo stesso account utente (ad esempio, quando gli utenti consentono l'accesso ad altri utenti del nucleo familiare). Se il servizio non supporta più connessioni utente, dovrebbe fornire errori al momento del collegamento dell'account.
Per istruzioni su come configurare un server OAuth 2.0 per l'azione, vedi Implementare il server OAuth 2.0.
App Flip basata su OAuth
Il collegamento app Flip basato su OAuth consente agli utenti di collegare in modo facile e veloce i propri account nel sistema di autenticazione ai loro Account Google. Se la tua app è installata sul telefono dell'utente quando avvia la procedura di collegamento dell'account, questa viene impostata senza interruzioni per ottenere l'autorizzazione dell'utente.
Questo approccio fornisce un processo di collegamento più rapido e semplice, poiché l'utente non deve reinserire il nome utente e la password per eseguire l'autenticazione. Al contrario, App Flip utilizza le credenziali dell'account dell'utente sulla tua app. Dopo aver collegato il suo Account Google all'app, può utilizzare tutte le integrazioni che hai sviluppato.
Puoi configurare App Flip per le app iOS e Android.

Requisiti
Per implementare App Flip, devi soddisfare i seguenti requisiti:
- Devi avere un'app per Android o iOS.
- Devi possedere, gestire e mantenere un server OAuth 2.0 che supporti il flusso del codice di autorizzazione OAuth 2.0.
Per maggiori informazioni sul flusso del codice di autorizzazione per il collegamento OAuth, consulta Implementare il server OAuth 2.0.
Per istruzioni su come configurare App Flip per l'azione, consulta Basato su OAuth App Flip.