Каждое действие smart home должно включать механизм аутентификации пользователей.
Аутентификация позволяет связать учетные записи Google ваших пользователей с учетными записями пользователей в вашей системе аутентификации. Это позволяет вам идентифицировать ваших пользователей, когда ваше выполнение получает намерение умного дома. Умный дом Google поддерживает только OAuth с потоком кода авторизации.
Если у вас есть реализация OAuth 2.0, вы можете дополнительно настроить App Flip на основе OAuth , что позволит вашим пользователям быстрее связать свои учетные записи в вашей системе аутентификации со своими учетными записями Google.
OAuth
Для smart home необходимо использовать OAuth с потоком кода авторизации, что требует наличия двух конечных точек: конечных точек авторизации и обмена токенами .
Когда вы аутентифицируете пользователя, сторонний токен доступа OAuth 2.0 пользователя отправляется в заголовке авторизации, когда намерения smart home отправляются на ваше выполнение. Все пользователи должны выполнить привязку учетной записи, поскольку информация об устройстве отправляется в Google Assistant с намерением action.devices.SYNC
, которое требует привязки учетной записи.
Ожидается, что действие вашего smart home будет поддерживать несколько пользователей Google, подключающихся к одной и той же учетной записи пользователя (например, когда пользователи предоставляют доступ другим пользователям в своей семье). Если ваша служба не может поддерживать несколько пользовательских подключений, она должна выдавать ошибки во время связывания учетной записи.
Инструкции по настройке сервера OAuth 2.0 для действия см. в разделе Реализация сервера OAuth 2.0 .
Переворот приложений на основе OAuth
OAuth-based App Flip Linking (App Flip) allows your users to easily and quickly link their accounts in your authentication system to their Google accounts. If your app is installed on your user’s phone when they initiate the account linking process, they are seamlessly flipped to your app to obtain user authorization.
This approach provides a faster and easier linking process since the user does not have to re-enter their username and password to authenticate; instead, App Flip leverages the credentials from the user's account on your app. Once a user has linked their Google account with your app, they can take advantage of any integrations that you have developed.
You can set up App Flip for both iOS and Android apps.

Requirements
To implement App Flip, you must fulfill the following requirements:
- You must have an Android or iOS app.
- You must own, manage and maintain an OAuth 2.0 server which supports the OAuth 2.0 authorization code flow.
Дополнительные сведения о потоке кода авторизации связывания OAuth см. в разделе Внедрение сервера OAuth 2.0 .
Инструкции по настройке App Flip для вашего действия см. в разделе App Flip на основе OAuth .