Każda integracja Cloud-to-cloud musi zawierać mechanizm uwierzytelniania użytkowników.
Uwierzytelnianie umożliwia powiązanie kont Google użytkowników z kontami użytkowników w systemie uwierzytelniania. Dzięki temu możesz identyfikować użytkowników, gdy usługa realizująca zamówienia otrzyma intencję dotyczącą inteligentnego domu. Google Home obsługuje tylko OAuth z procesem kodu autoryzacji.
Po wdrożeniu OAuth 2.0 możesz opcjonalnie skonfigurować App Flip oparte na OAuth, które umożliwia użytkownikom szybsze łączenie kont w Twoim systemie uwierzytelniania z kontami Google.
OAuth
W przypadku smart home musisz użyć protokołu OAuth z procesem kodu autoryzacji, który wymaga 2 punktów końcowych: autoryzacji i wymiany tokenów.
Po uwierzytelnieniu użytkownika jego token dostępu OAuth 2.0 pochodzący od zewnętrznego dostawcy jest wysyłany w nagłówku autoryzacji, gdy smart homesą 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, co wymaga połączenia kont.
Integracja Cloud-to-cloud powinna obsługiwać wielu użytkowników Google łączących się z tym samym kontem użytkownika (np. gdy użytkownicy przyznają dostęp innym użytkownikom w swoim gospodarstwie domowym). Jeśli usługa nie obsługuje połączeń wielu użytkowników, powinna zgłaszać 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.
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 procesie kodu autoryzacji łączenia OAuth znajdziesz w artykule Implementowanie serwera OAuth 2.0.
Instrukcje konfigurowania App Flip w integracji znajdziesz w artykule App Flip oparte na OAuth.