Przegląd

OAuth-based App Flip Linking (App Flip) allows your users to easily and quickly link their accounts in your authentication system to their Google accounts. If your app is installed on your user’s phone when they initiate the account linking process, they are seamlessly flipped to your app to obtain user authorization.

This approach provides a faster and easier linking process since the user does not have to re-enter their username and password to authenticate; instead, App Flip leverages the credentials from the user's account on your app. Once a user has linked their Google account with your app, they can take advantage of any integrations that you have developed.

You can set up App Flip for both iOS and Android apps.

This figure shows the steps for a user to link their Google account
            to your authentication system. The first screenshot shows how a user
            can select your app if their Google account is linked to your app.
            The second screenshot shows the confirmation for linking their
            Google account with your app. The third screenshot shows a
            successfully linked user account in the Google app.
Figure 1. Account linking on a user's phone with App Flip.

Requirements

To implement App Flip, you must fulfill the following requirements:

  • You must have an Android or iOS app.
  • You must own, manage and maintain an OAuth 2.0 server which supports the OAuth 2.0 authorization code flow.

Więcej informacji o procesie kodu autoryzacji łączenia OAuth znajdziesz w artykule Implementowanie serwera OAuth.

Wskazówki dotyczące wyglądu

W tej sekcji opisujemy wymagania i zalecenia dotyczące projektu ekranu zgody na połączenie konta w przypadku aplikacji App Flip. Gdy Google wywoła Twoją aplikację, wyświetli ona użytkownikowi ekran zgody.

Wymagania

  1. Musisz poinformować użytkownika, że jego konto jest łączone z Google, a nie z konkretną usługą Google, np. Google Home lub Asystentem Google.

Rekomendacje

Zalecamy wykonanie tych czynności:

  1. Wyświetl Politykę prywatności Google. Na ekranie zgody umieść link do Polityki prywatności Google.

  2. Dane, które mają być udostępniane. Używaj jasnego i zwięzłego języka, aby poinformować użytkownika, jakich danych wymaga Google i dlaczego.

  3. Jednoznaczne wezwanie do działania Na ekranie zgody umieść jasne wezwanie do działania, np. „Zgadzam się i łączę”. Użytkownicy muszą wiedzieć, jakie dane muszą udostępnić Google, aby połączyć swoje konta.

  4. Możliwość odrzucenia lub anulowania. Zapewnij użytkownikom możliwość powrotu, odrzucenia lub anulowania połączenia, jeśli nie chcą go nawiązać.

  5. Możliwość odłączenia Udostępniać użytkownikom mechanizm odłączania, np. adres URL do ustawień konta na Twojej platformie. Możesz też dodać link do konta Google, na którym użytkownicy mogą zarządzać połączonym kontem.

  6. Możliwość zmiany konta użytkownika. Zaproponuj użytkownikom metodę przełączania kont. Jest to szczególnie korzystne, jeśli użytkownicy mają zwykle kilka kont.

    • Jeśli użytkownik musi zamknąć ekran akceptacji, aby przełączyć konta, wyślij do Google błąd, który można naprawić, aby użytkownik mógł zalogować się na wybrane konto za pomocą połączenia OAuth i przepływu niejawnego.
  7. Dodaj logo. Wyświetlanie logo firmy na ekranie zgody. Umieść logo zgodnie z wytycznymi dotyczącymi stylu. Jeśli chcesz wyświetlać logo Google, zapoznaj się z sekcją Loga i znaki towarowe.

Ilustracja przedstawia przykładowy ekran akceptacji z objaśnieniami poszczególnych wymagań i rekomendacji, których należy przestrzegać podczas projektowania ekranu akceptacji użytkownika.
Rysunek 2. Wskazówki dotyczące projektowania ekranu zgody na połączenie kont.

Konfigurowanie funkcji App Flip opartej na OAuth

W sekcjach poniżej opisujemy wymagania wstępne dotyczące funkcji App Flip opartej na OAuth oraz sposób konfigurowania projektu App Flip w konsoli Actions.

Utwórz działanie i skonfiguruj serwer OAuth 2.0.

Zanim skonfigurujesz App Flip, musisz wykonać te czynności:

Konfigurowanie funkcji App Flip w konsoli Actions

W sekcji poniżej opisujemy, jak skonfigurować przełączanie aplikacji w konsoli Actions.

  1. W menu nawigacyjnym u góry kliknij Rozwijaj. Następnie w menu nawigacyjnym po lewej stronie kliknij Łączenie kont.
  2. Włącz przełącznik obok opcji Łączenie kont.
  3. W sekcji Tworzenie konta wybierz Nie, chcę tylko zezwolić na tworzenie kont na mojej stronie.
  4. Kliknij Dalej.
  5. W sekcji Typ połączenia wybierz z menu OAuth i Kod autoryzacji.
  6. Kliknij Dalej.
  7. Wypełnij wszystkie pola w sekcji Informacje o kliencie OAuth. (Jeśli funkcja App Flip nie jest obsługiwana, jako rozwiązanie zastępcze używana jest zwykła autoryzacja OAuth).
  8. Kliknij Dalej.
  9. W sekcji Używaj aplikacji do łączenia kont (opcjonalnie) zaznacz pole Włącz dla iOS.
  10. Wypełnij pole Uniwersalny link. Więcej informacji o linkach uniwersalnych znajdziesz w artykule Zezwalanie aplikacjom i witrynom na linkowanie do Twoich treści .
  11. Jeśli chcesz opcjonalnie skonfigurować klienta, dodaj zakresy i kliknij Dodaj zakres w sekcji Skonfiguruj klienta (opcjonalnie). Jeśli nie, kliknij Dalej.
  12. W sekcji Instrukcje testowania wpisz test (lub dowolny inny ciąg znaków) jako symbol zastępczy. (Wypełnienie tego pola kontem testowym jest konieczne tylko wtedy, gdy przesyłasz działanie do publikacji).
  13. Kliknij Zapisz.

Teraz możesz przejść do następnej sekcji, aby zaimplementować App Flip w aplikacji na iOS lub Androida.

Wdrażanie funkcji App Flip w aplikacjach natywnych

Aby zaimplementować App Flip, musisz zmodyfikować kod autoryzacji użytkownika w aplikacji, aby akceptować precyzyjny link z Google.

Testowanie przełączania aplikacji na urządzeniu

Po utworzeniu działania i skonfigurowaniu przełączania aplikacji w konsoli i w aplikacji możesz przetestować przełączanie aplikacji na urządzeniu mobilnym. Aby przetestować przełączanie aplikacji, możesz użyć aplikacji Asystent Google.

Aby przetestować przełączanie aplikacji z aplikacji Asystent, wykonaj te czynności:

  1. Otwórz konsolę Actions i wybierz projekt.
  2. W menu nawigacyjnym u góry kliknij Test.
  3. Uruchom proces łączenia konta w aplikacji Asystent:
    1. Otwórz aplikację Asystent Google.
    2. Kliknij Ustawienia.
    3. Na karcie Asystent kliknij Sterowanie domem.
    4. Kliknij Dodaj(+).
    5. Wybierz działanie z listy dostawców. Na liście będzie on poprzedzony ciągiem znaków „[test]”. Gdy wybierzesz z listy [test] Action, powinna otworzyć się Twoja aplikacja.
    6. Sprawdź, czy aplikacja została uruchomiona, i zacznij testować proces autoryzacji.