Każda integracja z Cloud-to-cloud musi zawierać mechanizm uwierzytelniania użytkowników.
Uwierzytelnianie umożliwia Ci łączenie kont Google użytkowników z kontami użytkowników w Twoim systemie uwierzytelniania. Dzięki temu możesz zidentyfikować użytkowników, gdy usługa otrzyma intencję związaną z inteligentnym domem. Usługa Google Smart Home obsługuje OAuth tylko z procesem kodu autoryzacji.
Po wdrożeniu OAuth 2.0 możesz opcjonalnie skonfigurować OAuth App Flip, aby umożliwić użytkownikom szybsze łączenie kont w systemie uwierzytelniania z ich kontami Google.
OAuth
W przypadku smart home musisz używać OAuth z procesem kodu autoryzacji, który wymaga posiadania 2 punktów końcowych: autoryzacji i wymiany tokenów.
Gdy uwierzytelnisz użytkownika, jego zewnętrzny token dostępu OAuth 2.0 zostanie wysłany w nagłówku autoryzacji, gdy smart homeintencje zostaną wysłane do Twojego systemu realizacji. Wszyscy użytkownicy muszą połączyć konta, ponieważ informacje o urządzeniu są wysyłane do Google Assistant z zamierzeniem action.devices.SYNC
, które wymaga połączenia kont.
Integracja Cloud-to-cloud powinna obsługiwać połączenia wielu użytkowników Google z tym samym kontem użytkownika (np. gdy użytkownicy przyznają dostęp innym użytkownikom w domu). 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 Wdrażanie serwera OAuth 2.0.
Przełączanie aplikacji na podstawie protokołu OAuth
Oparte na protokole OAuth łączenie aplikacji (Odwracanie aplikacji) umożliwia użytkownikom łatwe i szybkie połączenie kont w systemie uwierzytelniania z ich kontami Google. Jeśli aplikacja zostanie zainstalowana na telefonie użytkownika po zainicjowaniu procesu łączenia kont, zostanie ona płynnie przekierowana do aplikacji, aby uzyskać autoryzację użytkownika.
Takie podejście zapewnia szybsze i prostsze procesy łączenia, ponieważ użytkownik nie musi ponownie wpisywać swojej nazwy użytkownika i hasła, aby się uwierzytelnić. 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ą, może skorzystać z wszelkich utworzonych przez Ciebie integracji.
Możesz to zrobić zarówno w przypadku aplikacji na iOS, jak i na Androida.
Wymagania
Aby zaimplementować odwracanie aplikacji, musisz spełniać te wymagania:
- Musisz mieć aplikację na Androida lub iOS.
- Musisz być właścicielem i dostawcą serwera OAuth 2.0, który obsługuje przepływ kodu autoryzacji OAuth 2.0, oraz nim zarządzać.
Więcej informacji o procesie łączenia kodu autoryzacji OAuth znajdziesz w artykule Wdrażanie serwera OAuth 2.0.
Instrukcje konfigurowania usługi App Flip na potrzeby integracji znajdziesz w artykule Usługa App Flip na podstawie OAuth.