Łączenie kont

Każda integracja Cloud-to-cloud musi zawierać mechanizm uwierzytelniania użytkowników.

Uwierzytelnianie umożliwia połączenie kont Google użytkowników z kontami użytkowników w Twoim systemie uwierzytelniania. Dzięki temu możesz identyfikować użytkowników, gdy Twoja usługa otrzymuje intencję inteligentnego domu. Inteligentny dom Google obsługuje tylko protokół OAuth z przepływem kodu autoryzacji.

Gdy masz już wdrożony protokół OAuth 2.0, możesz opcjonalnie skonfigurować przełączanie aplikacji oparte na OAuth App Flip, które umożliwia użytkownikom bezproblemowe łączenie kont z aplikacji mobilnej z kontami Google. Możesz też używać precyzyjnych linków, aby kierować użytkowników do procesu łączenia z poziomu aplikacji lub witryny produktu.

OAuth

W przypadku smart home musisz używać OAuth z procesem kodu autoryzacji , który wymaga 2 punktów końcowych: autoryzacji i wymiany tokenów.

Gdy uwierzytelnisz użytkownika, jego token dostępu OAuth 2.0 innej firmy jest wysyłany w nagłówku autoryzacji, gdy smart home intencje są wysyłane do Twojej usługi. Wszyscy użytkownicy muszą połączyć konta, ponieważ informacje o urządzeniu są wysyłane do Google Assistant z intencją action.devices.SYNC, która wymaga połączenia kont.

Oczekuje się, że integracja typu Cloud-to-cloud będzie obsługiwać połączenie wielu użytkowników Google z tym samym kontem użytkownika (np. gdy użytkownicy przyznają dostęp innym użytkownikom w swoim gospodarstwie domowym). Jeśli Twoja usługa nie obsługuje połączeń wielu użytkowników, powinna wyświetlać błędy podczas łączenia kont.

Instrukcje konfigurowania serwera OAuth 2.0 na potrzeby integracji znajdziesz w artykule Implementowanie serwera OAuth 2.0.

Przełączanie aplikacji oparte na 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.

This figure shows the steps for a user to link their Google account
            to your authentication system. The first screenshot shows how a user
            can select your app if their Google account is linked to your app.
            The second screenshot shows the confirmation for linking their
            Google account with your app. The third screenshot shows a
            successfully linked user account in the Google app.
Figure 1. Account linking on a user's phone with App Flip.

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.

Więcej informacji o przepływie kodu autoryzacji łączenia OAuth znajdziesz w artykule Implementowanie serwera OAuth 2.0.

Instrukcje konfigurowania App Flip na potrzeby integracji znajdziesz w artykule Przełączanie aplikacji oparte na App Flip.