Monitorowanie błędów połączenia kont w projekcie Google Console

Google wywołuje punkty końcowe OAuth2 podczas procesu łączenia kont. Mogą one nie działać z różnych powodów. Szczegółowe informacje o tych błędach są rejestrowane i możesz je monitorować na stronie Eksplorator logów w projekcie konsoli Cloud.

Filtrowanie błędów łączenia kont

Na stronie Eksplorator logów ustaw filtry zapytań w ten sposób i kliknij przycisk Uruchom zapytanie:

  • Zasoby: jeśli projekt został utworzony w Konsoli Actions, wybierz Projekt Asystenta Google. W przeciwnym razie wybierz opcję Projekt Google.
  • Nazwa pliku dziennika: wybierz opcję Łączenie z kontem Google.
  • Waga: ustaw wartość error (błąd). Wszystkie wpisy o połączeniu kont są klasyfikowane jako błędy.

Możesz też filtrować według daty, aktualizując zakres czasowy u góry strony Eksplorator logów, jak pokazano na tym zrzucie ekranu:

Rysunek 1 Filtry zapytań eksploratora logów

Więcej informacji o korzystaniu z eksploratora logów znajdziesz w dokumentacji eksploratora logów.

Treść danych o błędach

Dane o błędach łączenia kont znajdują się w właściwości jsonPayload w rekordzie błędu. Dane te obejmują te pola:

  • @type (String): zawsze ustawiona jako type.googleapis.com/google.identity.accountlinking.type.AccountLinkingError.
  • step (String): krok łączenia, na którym wystąpił błąd. Ustaw jedną z tych wartości:
    • ACCOUNT_LINKING_STEP_UNDEFINED: krok niezdefiniowany.
    • AUTH_CODE_EXCHANGE: krok polegający na wymianie kodu autoryzacji na token dostępu lub token odświeżania.
    • REFRESH_ACCESS_TOKEN: krok odświeżania tokena dostępu.
    • TOKEN_REVOCATION: krok, w którym należy cofnąć token.
    • USERINFO: krok pobierania informacji o użytkowniku za pomocą tokena dostępu.
    • ASSERTION: krok tworzenia linku przez assercję.
  • response (String, optional): reprezentuje odpowiedź HTTP:
    • status: stan odpowiedzi HTTP.
    • body: opis błędu i ciąg znaków błędu.
  • request (String, optional): reprezentuje żądanie HTTP i zawiera te parametry żądania HTTP: metodę, treść, identyfikator URI i nagłówki.

Pola request i response są opcjonalne, ponieważ w przeglądarce logów są czasami rozdzielone na 2 różne wpisy.

Podczas wdrażania serwera OAuth do łączenia kont Google i serwera OAuth do uproszczonego łączenia kont Google musisz używać określonych kodów odpowiedzi HTTP w różnych stanach. Zwracane wartości muszą odpowiadać prawidłowemu stanowi wymienionemu w dokumentacji.