Plac zabaw OAuth

Inną opcją generowania danych uwierzytelniających OAuth2 jest użycie narzędzia OAuth2 Playground. OAuth2 Playground w połączeniu z konsolą interfejsów API Google pozwala ręcznie tworzyć tokeny OAuth2.

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

Uzyskiwanie identyfikatora klienta i tajnego klucza klienta

Jeśli nie masz jeszcze projektu w chmurze:

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

  2. W 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: https://developers.google.com/oauthplayground

  6. Kliknij Utwórz.

  7. Na stronie „Identyfikator klienta” zapisz identyfikator klienta i tajny klucz klienta. Będą Ci one potrzebne w następnym kroku.

Jeśli masz istniejący projekt w chmurze, możesz go użyć ponownie, ustawiając autoryzowane identyfikatory URI przekierowania w sposób opisany powyżej.

Wygeneruj tokeny

  1. Otwórz OAuth2 Playground (użyj tego linku, aby wstępnie wypeł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:

    • Przepływ protokołu OAuth został ustawiony na Po stronie serwera.
    • Typ dostępu jest ustawiony na Offline (dzięki temu otrzymasz token odświeżania oraz token dostępu zamiast tylko tokena dostępu).
  4. Wpisz identyfikator klienta OAuth2 i tajny klucz klienta OAuth2 uzyskane powyżej.

    ustawienia placu zabaw

  5. W sekcji Krok 1. Wybierz i autoryzuj interfejsy API kliknij na liście Interfejs Google Ads API 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 przyznać dostęp i autoryzację. W przeciwnym razie sprawdź, czy obecny 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ę monit informujący, że aplikacja chce zarządzać kampaniami Google Ads. Aby kontynuować, kliknij Akceptuję.

  8. Na karcie Krok 2 – kod autoryzacji wymiany dla tokenów powinien pojawić się kod autoryzacji. Kliknij Exchange authorization code for tokens (Kod autoryzacji Exchange dla tokenów).

    token kodu uwierzytelniania placu zabaw

  9. Jeśli wszystko pójdzie dobrze, token odświeżania i token dostępu powinny być wypełnione za Ciebie (może być konieczne ponowne rozwinięcie Kroku 2. Wymiana kodu autoryzacji tokenów dla tokenów):

    token odświeżania placu zabaw

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

  11. Skonfiguruj bibliotekę klienta do obsługi protokołu OAuth w interfejsie Google Ads API.

Usuń OAuth2 Playground z identyfikatora klienta

Masz już token odświeżania, więc interfejs OAuth2 Playground nie musi już być autoryzowanym identyfikatorem URI przekierowania. Aby usunąć go z listy autoryzowanych identyfikatorów URI przekierowania:

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

  2. Z menu projektu wybierz projekt.

  3. Na stronie Dane logowania kliknij nazwę identyfikatora klienta, aby go edytować.

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

  5. Kliknij Zapisz.