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 realizacji 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 innej firmy jest wysyłany w nagłówku autoryzacji, gdy smart homeintencje 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.
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
Łączenie aplikacji oparte na OAuth (App Flip) umożliwia użytkownikom łatwe i szybkie łączenie kont w Twoim systemie uwierzytelniania z ich kontami Google. Jeśli aplikacja jest zainstalowana na telefonie użytkownika, gdy ten rozpoczyna proces łączenia konta, użytkownik jest automatycznie przekierowywany do Twojej aplikacji w celu uzyskania autoryzacji.
Dzięki temu proces łączenia jest szybszy i prostszy, ponieważ użytkownik nie musi ponownie wpisywać nazwy użytkownika i hasła. Zamiast tego App Flip wykorzystuje dane logowania z konta użytkownika w Twojej aplikacji. Gdy użytkownik połączy swoje konto Google z Twoją aplikacją, będzie mógł korzystać z integracji, które zostały przez Ciebie opracowane.
Możesz skonfigurować przejście do aplikacji zarówno w przypadku aplikacji na iOS, jak i na Androida.

Wymagania
Aby zaimplementować App Flip, musisz spełniać te wymagania:
- Musisz mieć aplikację na Androida lub iOS.
- Musisz mieć serwer OAuth 2.0, którym zarządzasz i który obsługuje przepływ kodu autoryzacji OAuth 2.0.
Więcej informacji o procedurze kodu autoryzacji łączenia OAuth znajdziesz w artykule Implementowanie serwera OAuth 2.0.
Instrukcje konfigurowania App Flip na potrzeby integracji znajdziesz w artykule App Flip oparte na OAuth.