Każde działanie smart home musi zawierać mechanizm obsługujący funkcję uwierzytelnianie użytkowników.
Uwierzytelnianie pozwala łączyć konta użytkowników Konta Google z kontami użytkowników w systemie uwierzytelniania. Dzięki temu możesz identyfikować użytkowników, Twoja realizacja otrzyma intencję inteligentnego domu. Inteligentny dom Google obsługuje tylko protokół OAuth z przez kod autoryzacji.
Po wdrożeniu protokołu OAuth 2.0 możesz opcjonalnie skonfigurować oparty na protokole App Flip protokół OAuth, który umożliwia użytkownicy mogą szybciej połączyć swoje konta w Twoim systemie uwierzytelniania, z kont Google.
OAuth
W przypadku domeny smart home musisz używać protokołu OAuth z kodem autoryzacji procesu, który wymaga dwóch punktów końcowych: punkty końcowe autoryzacji i wymiany tokenów.
Gdy uwierzytelnisz użytkownika, zewnętrzny dostęp OAuth 2.0
token jest wysyłany w nagłówku autoryzacji, gdy smart home
intencje są wysyłane do realizacji. Wszyscy użytkownicy muszą wykonać konto
bo informacje z urządzenia są przesyłane do
Google Assistant i action.devices.SYNC
co wymaga połączenia kont.
Działanie smart home powinno obsługiwać wiele usług Google użytkowników łączących się z tym samym kontem użytkownika (na przykład gdy użytkownicy przyznają dostęp innym domownikom). Jeśli Twoja usługa nie obsługuje wielu opcji połączenia z użytkownikami, podczas łączenia kont powinny wyświetlić się błędy.
Instrukcje konfigurowania serwera OAuth 2.0 dla akcji znajdziesz tutaj: Zaimplementuj serwer OAuth 2.0.
Odwracanie aplikacji oparte na protokole 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 przepływie kodu autoryzacji do łączenia za pomocą protokołu OAuth znajdziesz tutaj: Zaimplementuj serwer OAuth 2.0.
Aby dowiedzieć się, jak skonfigurować App Flip w Czynność – zapoznaj się z sekcją Oparte na protokole App Flip z protokołem OAuth.