Каждая интеграция Cloud-to-cloud должна включать механизм аутентификации пользователей.
Аутентификация позволяет связать аккаунты Google пользователей с аккаунтами в вашей системе аутентификации. Это позволяет идентифицировать пользователей, когда выполнение получает намерение умного дома. Умный дом Google поддерживает только OAuth с потоком кода авторизации.
После реализации OAuth 2.0 вы можете настроить App Flip на основе OAuth, чтобы пользователи могли связывать свои аккаунты в вашем мобильном приложении с аккаунтами Google. Вы также можете использовать ссылки на контент, чтобы направлять пользователей в процесс связывания из приложения или с сайта продукта.
OAuth
Для smart home необходимо использовать OAuth с обработкой кода авторизации, для чего требуются две конечные точки: авторизации и обмена токенами.
После аутентификации пользователя сторонний токен доступа OAuth 2.0 отправляется в заголовке авторизации, когда интенты smart home отправляются в ваш фулфилмент. Все пользователи должны связать аккаунты, потому что информация об устройстве отправляется в Google Assistant с намерением action.devices.SYNC, для которого требуется связывание аккаунтов.
Интеграция Cloud-to-cloud должна поддерживать подключение нескольких пользователей Google к одному аккаунту (например, когда пользователи предоставляют доступ другим членам семьи). Если ваш сервис не поддерживает несколько подключений пользователей, он должен выдавать ошибки во время связывания аккаунтов.
Инструкции по настройке сервера OAuth 2.0 для интеграции приведены в разделе Реализация сервера OAuth 2.0.
Переключение аккаунтов на основе OAuth
Связывание App Flip Linking (App Flip) на основе OAuth позволяет вашим пользователям легко и быстро связать свои учетные записи в вашей системе аутентификации со своими учетными записями Google. Если ваше приложение установлено на телефоне вашего пользователя, когда он инициирует процесс привязки учетной записи, он легко переключается на ваше приложение для получения авторизации пользователя.
Этот подход обеспечивает более быстрый и простой процесс связывания, поскольку пользователю не нужно повторно вводить свое имя пользователя и пароль для аутентификации; вместо этого App Flip использует учетные данные учетной записи пользователя в вашем приложении. Как только пользователь связал свою учетную запись Google с вашим приложением, он сможет воспользоваться любой разработанной вами интеграцией.
Вы можете настроить App Flip для приложений iOS и Android.

Требования
Для реализации App Flip необходимо выполнить следующие требования:
- У вас должно быть приложение для Android или iOS.
- Вы должны владеть, управлять и обслуживать сервер OAuth 2.0, который поддерживает поток кода авторизации OAuth 2.0.
Связывание App Flip Linking (App Flip) на основе OAuth позволяет вашим пользователям легко и быстро связать свои учетные записи в вашей системе аутентификации со своими учетными записями Google. Если ваше приложение установлено на телефоне вашего пользователя, когда он инициирует процесс привязки учетной записи, он легко переключается на ваше приложение для получения авторизации пользователя.
Этот подход обеспечивает более быстрый и простой процесс связывания, поскольку пользователю не нужно повторно вводить свое имя пользователя и пароль для аутентификации; вместо этого App Flip использует учетные данные учетной записи пользователя в вашем приложении. Как только пользователь свяжет свою учетную запись Google с вашим приложением, он сможет воспользоваться любой разработанной вами интеграцией.
Вы можете настроить App Flip для приложений iOS и Android.

Требования
Для реализации App Flip необходимо выполнить следующие требования:
- У вас должно быть приложение для Android или iOS.
- Вы должны владеть, управлять и обслуживать сервер OAuth 2.0, который поддерживает поток кода авторизации OAuth 2.0.
Подробнее о реализации сервера OAuth 2.0…
Инструкции по настройке App Flip для интеграции приведены в статье App Flip на основе OAuth.