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 dopasowuje konto Google do 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
![](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/identity/images/gsi-only-hero.png?authuser=0000&hl=pl)
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.
Łączenie z logowaniem przez Google „Uproszczone” z użyciem protokołu OAuth
![](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/identity/images/gsi-oauth-hero.png?authuser=0000&hl=pl)
Typ Połączenie ujednoliconego logowania przez Google na podstawie protokołu OAuth powoduje dodanie do łączenia danych funkcji Logowanie 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 rozszerzyć jeden z obsługiwanych standardowych przepływów OAuth 2.0, 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 konfigurowaniu ujednoliconego logowania przez Google na podstawie protokołu OAuth i przewodniku po implementacji.
Łączenie przez OAuth
Typ łączenia OAuth obsługuje 2 standardowe przepływy OAuth 2.0 w branży: przepływy implicit i autoryzacji.
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.0, ale nie możesz rozszerzyć punktu końcowego wymiany tokenów o dodanie obsługi protokołów Google do automatycznego łączenia i tworzenia kont z tokenu identyfikatora.
Więcej informacji znajdziesz w przewodniku po łączeniu połączeń OAuth i przewodniku po implementacji.
Przydatne materiały
Więcej informacji o implementowaniu łączenia kont w akcji znajdziesz w tych materiałach:
- Łączenie kont: Dialogflow: wprowadzenie do typów połączeń, które możesz implementować w ramach akcji.