Cada acción smart home debe incluir un mecanismo para autenticar usuarios.
La autenticación te permite vincular las Cuentas de Google de tus usuarios a las cuentas de usuario en tu sistema de autenticación. Esto te permite identificar a los usuarios cuando la entrega recibe un intent de casa inteligente. La casa inteligente de Google solo admite OAuth con un flujo de código de autorización.
Una vez que tengas una implementación de OAuth 2.0, puedes configurar de forma opcional el App Flip basado en OAuth, que permite a tus usuarios vincular más rápido sus cuentas en tu sistema de autenticación con sus Cuentas de Google.
OAuth
Para smart home, debes usar OAuth con un flujo de código de autorización, que requiere que tengas dos extremos: los de autorización y intercambio de token.
Una vez que hayas autenticado a un usuario, se enviará el token de acceso de OAuth 2.0 de terceros en el encabezado de autorización cuando se envíen los intents smart home a tu entrega. Todos los usuarios deben realizar la vinculación de cuentas, ya que la información del dispositivo se envía al Google Assistant con el intent action.devices.SYNC
, que requiere la vinculación de cuentas.
Se espera que la acción smart home admita varios usuarios de Google que se conecten a la misma cuenta de usuario (por ejemplo, cuando los usuarios otorguen acceso a otros usuarios en el grupo familiar). Si tu servicio no admite varias conexiones de usuario, debería proporcionar errores durante la vinculación de la cuenta.
Si deseas obtener instrucciones para configurar un servidor de OAuth 2.0 para tu acción, consulta Cómo implementar tu servidor de OAuth 2.0.
Inversión de la app basada en OAuth
App Flip Link (App Flip) basada en OAuth permite que tus usuarios vinculen de manera fácil y rápida sus cuentas en tu sistema de autenticación con sus Cuentas de Google. Si la app se instala en el teléfono del usuario cuando inicia el proceso de vinculación de la cuenta, se le pasa a la app sin problemas para obtener su autorización.
Este enfoque proporciona un proceso de vinculación más rápido y sencillo, ya que el usuario no tiene que volver a ingresar su nombre de usuario y contraseña para autenticarse. En cambio, App Flip aprovecha las credenciales de la cuenta del usuario en tu app. Una vez que un usuario vincula su Cuenta de Google con tu app, puede aprovechar cualquier integración que hayas desarrollado.
Puedes configurar App Flip para las apps de iOS y Android.

Requisitos
Para implementar App Flip, debes cumplir con los siguientes requisitos:
- Debes tener una app para Android o iOS.
- Debes tener, administrar y mantener un servidor de OAuth 2.0 que sea compatible con el flujo de código de autorización de OAuth 2.0.
Para obtener más información sobre el flujo de código de autorización de vinculación de OAuth, consulta Implementa el servidor de OAuth 2.0.
A fin de obtener instrucciones para configurar App Flip para tu acción, consulta App Flip basada en OAuth.