Protokół OAuth protokołu Play

Inną opcją generowania danych uwierzytelniających OAuth2 jest użycie protokołu OAuth2 Playground. Protokół OAuth2 Playground w połączeniu z konsolą interfejsu API Google pozwala ręcznie tworzyć tokeny OAuth 2.

Aplikacja OAuth2 Playground jest przeznaczona dla użytkowników, którzy potrzebują dostępu do kont tylko pojedynczego konta menedżera lub użytkownika Google Ads. Jeśli musisz prosić wielu użytkowników o podanie danych logowania, lepiej jest skonfigurować bibliotekę klienta pod kątem protokołu OAuth w interfejsie Google Ads API.

Pobieranie identyfikatora klienta i tajnego klucza klienta

Jeśli nie masz jeszcze projektu w chmurze:

  1. Otwórz stronę danych logowania w Konsoli interfejsów API Google.

  2. Z menu projektu wybierz istniejący projekt lub utwórz nowy.

  3. Na stronie Dane logowania kliknij Utwórz dane logowania i wybierz Identyfikator klienta OAuth.

  4. W sekcji Typ aplikacji wybierz Aplikacja internetowa.

  5. W sekcji Autoryzowane identyfikatory URI przekierowania dodaj wiersz z: https://developers.google.com/oauthplayground

  6. Kliknij Utwórz.

  7. Na stronie „Identyfikator klienta” sprawdź identyfikator klienta i tajny klucz klienta. Te dane będą Ci potrzebne w następnym kroku.

Jeśli masz już projekt w chmurze, możesz go użyć ponownie, ustawiając powyżej autoryzowane identyfikatory URI przekierowań.

Wygeneruj tokeny

  1. Otwórz OAuth2 Playground (użycie tego linku powinno wstępnie uzupełnić niektóre pary klucz-wartość).

  2. Kliknij ikonę koła zębatego w prawym górnym rogu i zaznacz pole Użyj własnych danych logowania OAuth (jeśli nie jest zaznaczone).

  3. Sprawdź, czy:

    • Protokół OAuth jest ustawiony na Po stronie serwera.
    • Typ dostępu jest ustawiony na Offline (dzięki temu otrzymasz token odświeżania oraz token dostępu, a nie tylko token dostępu).
  4. Wpisz identyfikator klienta OAuth2 i identyfikator klienta OAuth2 uzyskane powyżej.

    ustawienia placu zabaw

  5. W sekcji Krok 1. Wybierz & autoryzuj interfejsy API, kliknij Google Ads API z listy i wybierz jego zakres: https://www.googleapis.com/auth/adwords. Następnie kliknij Autoryzuj interfejsy API:

    autoryzuj interfejsy API

  6. Jeśli pojawi się taka prośba, zaloguj się na konto, któremu chcesz udzielić dostępu i autoryzacji. W przeciwnym razie potwierdź, że bieżący użytkownik Google w prawym górnym rogu to konto Google Ads lub konto menedżera, dla którego chcesz uzyskać dane logowania.

  7. Pojawi się pytanie, czy aplikacja chce zarządzać kampaniami Google Ads. Kliknij Zaakceptuj, by kontynuować.

  8. Na karcie Krok 2. Kod autoryzacji Exchange dla tokenów powinien być wyświetlany Kod autoryzacji. Kliknij Kod autoryzacji Exchange dla tokenów.

    token uwierzytelniania z placem zabaw

  9. Jeśli wszystko działa prawidłowo, wypełnij pola Token odświeżania i Token dostępu (konieczne może być ponowne rozwinięcie kroku 2 – kod autoryzacji Exchange dla tokenów):

    token odświeżania do placu zabaw

  10. Skopiuj token odświeżania do pliku konfiguracyjnego wybranej biblioteki klienta wraz z identyfikatorem klienta i tajnym kluczem klienta.

  11. Skonfiguruj bibliotekę klienta dla protokołu OAuth w interfejsie Google Ads API.

Usuń OAuth2 Playground z identyfikatora klienta

Teraz, gdy masz już token odświeżania, nie musisz już korzystać z OAuth2 Playground w swoim autoryzowanym identyfikatorze URI. Aby usunąć go z listy autoryzowanych identyfikatorów URI przekierowań:

  1. Otwórz stronę danych logowania w Konsoli interfejsów API Google.

  2. Z menu projektu wybierz projekt.

  3. Na stronie Dane logowania kliknij nazwę klienta, aby ją edytować.

  4. Usuń https://developers.google.com/oauthplayground z autoryzowanych identyfikatorów URI przekierowania. Pamiętaj, że musisz pozostawić co najmniej jeden identyfikator URI przekierowania.

  5. Kliknij Zapisz.