Łączenie kont (Dialogflow)

Za pomocą łączenia kont możesz połączyć konta Google użytkowników z kontami użytkowników w systemie uwierzytelniania. Dzięki temu użytkownicy będą mogli wygodniej korzystać z usług. Możesz na przykład zapisać preferencje użytkownika związane z jedzeniem lub muzyką, historię transakcji i inne dane, aby w dalszym ciągu wyświetlać im bardziej spersonalizowane treści.

Jeśli akcja jest uzupełnieniem istniejących aplikacji na różnych platformach (np. internetu lub Androida), możesz skorzystać z połączenia kont, aby bezpiecznie udostępniać preferencje użytkowników na wszystkich platformach, co zapewnia spójność na wielu platformach.

Łączenie kont w Actions on Google wykorzystuje logowanie Google, bezpieczny system uwierzytelniania Google, a opcjonalnie także OAuth 2.0, branżowy protokół autoryzacji.

Omówienie łączenia kont

Gdy Asystent pasuje do konta Google użytkownika, możesz połączyć konta, aby poprosić użytkownika o zgodę na dostęp do tego konta. Danych konta możesz używać, aby:

  • Aby znaleźć dopasowanie konta w systemie uwierzytelniania, jeśli użytkownik użył już Twojego działania lub jednej z Twoich aplikacji na innych platformach.
  • Utwórz nowe konto w systemie uwierzytelniania dla nowego użytkownika.

Actions on Google udostępnia 3 różne typy połączeń kont.

Logowanie przez Google

Ilustracja 1. Zalecane jest połączenie kont powiązanych z logowaniem tylko na konto Google w przypadku działań kierowanych tylko do Asystenta.

W ramach logowania się przez Asystenta w Google możesz w ramach rozmowy poprosić o dostęp do profilu Google użytkownika, w tym jego nazwy, adresu e-mail i zdjęcia profilowego. Użytkownik może ukończyć cały proces głosowy, co zapewnia bezproblemowe logowanie.

Ten typ łączenia konta jest zalecany, jeśli występuje dowolny z tych warunków:

  • Nie masz systemu uwierzytelniania.
  • Masz już system uwierzytelniania i chcesz utworzyć połączenie tylko z użytkownikami, którzy zarejestrowali się w istniejących aplikacjach przy użyciu adresów w domenie @gmail.com.

Więcej informacji znajdziesz w Przewodniku po pojęciach dotyczących logowania się w Google i przewodniku po implementacji.

OAuth i Logowanie przez Google

Ilustracja 2. Zalecane jest korzystanie z logowania jednokrotnego przez Google przy użyciu konta OAuth 2.

Typ połączenia OAuth i logowanie Google powoduje dodawanie oprócz logowania przez OAuth funkcji logowania przez Google. Umożliwia to bezproblemowe łączenie głosowe dla użytkowników Google, a jednocześnie umożliwia łączenie kont użytkownikom, którzy zarejestrowali się w Twojej usłudze przy użyciu tożsamości innej niż Google.

Aby użyć tego przepływu, musisz przedłużyć jeden z obsługiwanych standardowych przepływów OAuth 2, aby dodać obsługę zastrzeżonych rozszerzeń Google protokołu. Dzięki temu możesz:

  • Płynnie łącz konta, korzystając z informacji z profilu Google.
  • Płynnie twórz nowe konta za pomocą informacji z profilu Google (opcjonalnie).

Ten typ łączenia kont jest zalecany, jeśli masz istniejący system uwierzytelniania i chcesz umożliwić użytkownikom łączenie się z adresami innymi niż @gmail.com.

Więcej informacji znajdziesz w Przewodniku po pojęciach protokołu OAuth i logowania przez Google oraz w przewodniku po implementacji.

Protokół OAuth

Typ połączenia konta OAuth obsługuje 2 standardowe przepływy OAuth 2.0 w branży: domyślną i autoryzacyjną procedurę.

Odradzamy takie korzystanie, bo wymaga to przeniesienia interakcji użytkownika z głosem na ekran. Możesz użyć tego przepływu, jeśli masz już wdrożony serwer OAuth 2 i nie możesz rozszerzyć punktu końcowego wymiany tokenów o dodanie obsługi protokołów Google do automatycznego łączenia i tworzenia kont z tokena tożsamości.

Więcej informacji znajdziesz w Przewodniku po pojęciach protokołu OAuth i przewodniku po implementacji.