Witamy w Google Home Developer Center – nowym miejscu, z którego dowiesz się, jak tworzyć inteligentne działania domowe. Uwaga: nadal będziesz tworzyć działania w konsoli Actions.

Łączenie kont

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Każde działanie smart home musi zawierać mechanizm uwierzytelniania użytkowników.

Uwierzytelnianie pozwala połączyć konta Google użytkowników z kontami użytkowników w systemie uwierzytelniania. Dzięki temu możesz zidentyfikować użytkowników, gdy Twoja realizacja spowoduje otrzymanie inteligentnego domu. Inteligentny dom Google obsługuje tylko protokół OAuth z przepływem kodu autoryzacji.

Po wdrożeniu OAuth 2.0 możesz opcjonalnie skonfigurować oparte na protokole OAuthApp Flip, aby użytkownicy mogli szybciej połączyć swoje konta w systemie uwierzytelniania z kontami Google.

OAuth

W przypadku środowiska smart home musisz użyć protokołu OAuth z przepływem kodu autoryzacji, który wymaga 2 punktów końcowych: autoryzacji i punktów końcowych.

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

Działanie smart home powinno obsługiwać wielu użytkowników Google połączonych z tym samym kontem użytkownika (np. gdy przyznają one dostęp innym użytkownikom w ich domu). Jeśli usługa nie obsługuje wielu połączeń użytkowników, powinna pokazywać błędy podczas łączenia kont.

Instrukcje dotyczące konfigurowania serwera OAuth 2.0 znajdziesz w sekcji Implementowanie serwera OAuth 2.0.

Odwrócenie aplikacji oparte na 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.

Ten wykres przedstawia czynności, jakie musi wykonać użytkownik, aby połączyć swoje konto Google z Twoim systemem uwierzytelniania. Pierwszy zrzut ekranu pokazuje, jak użytkownik może wybrać aplikację, jeśli ma z nim połączone konto Google. Drugi zrzut ekranu przedstawia potwierdzenie połączenia konta Google z aplikacją. Trzeci zrzut ekranu przedstawia konto użytkownika połączone z aplikacją Google.
Rysunek 1. Łączenie kont na telefonie użytkownika za pomocą App Flip.

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 połączenia OAuth znajdziesz w sekcji Implementowanie serwera OAuth 2.0.

Instrukcje konfigurowania App Flip dla działania znajdziesz w dokumentacji App Flip opartej na OAuth.