Protokół OAuth protokołu Play

Innym sposobem generowania danych logowania OAuth2 jest użycie narzędzia OAuth2 Playground. Narzędzie OAuth2 Playground w połączeniu z Konsolą interfejsów API Google pozwala ręcznie tworzyć tokeny OAuth2.

Wymagania wstępne

Zanim utworzysz dane logowania, musisz utworzyć projekt, skonfigurować ekran zgody użytkownika i włączyć interfejs AdMob API.

Pobieranie identyfikatora klienta i tajnego klucza klienta

Tworzenie danych logowania

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

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

  3. Na stronie Dane logowania wybierz Utwórz dane logowania, a następnie 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 zanotuj identyfikator klienta i klucz klienta. Będą Ci one potrzebne w następnym kroku.

Zanim użyjesz identyfikatora klienta OAuth 2.0, musisz skonfigurować ekran zgody OAuth.

  1. Otwórz stronę ekranu zgody w Konsoli interfejsów API Google.

  2. Z menu projektu wybierz ten sam projekt, który został użyty do wygenerowania danych logowania.

  3. Skonfiguruj ekran zgody OAuth tak, aby używał identyfikatora klienta OAuth 2.0. Możesz to zrobić na kilka sposobów:

    1. Ustaw typ użytkownika Zewnętrzny, a stan publikowania na Opublikowany.
    2. Możesz też ustawić typ użytkownika na Zewnętrzny, a stan publikowania na Testowanie, a następnie dodać Użytkownicy testowi, wybierając Dodaj użytkowników, aby przyznać im dostęp do identyfikatora klienta OAuth 2.0.

Dowiedz się więcej o konfigurowaniu ekranu zgody OAuth.

Wygeneruj tokeny

  1. Otwórz OAuth2 Playground (przy użyciu tego linku należy 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 jeszcze zaznaczone).

  3. Sprawdź, czy:

    • Przepływ 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 klucz klienta OAuth2 uzyskane powyżej.

    ustawienia placu zabaw

  5. W sekcji Krok 1. Wybierz i autoryzuj interfejsy API wpisz ten adres URL w polu tekstowym na dole, jeśli go jeszcze nie ma, a następnie kliknij Autoryzuj interfejsy API:

    https://www.googleapis.com/auth/admob.readonly

  6. Jeśli pojawi się taka prośba, zaloguj się na konto, do którego chcesz przyznać dostęp i autoryzację. Jeśli nie, sprawdź, czy obecny użytkownik Google – w prawym górnym rogu – to konto AdMob, do którego chcesz uzyskać dane logowania.

  7. Pojawi się prośba o dostęp do Twoich danych AdMob. Aby kontynuować, kliknij Zaakceptuj.

  8. Na karcie Krok 2 – kod autoryzacji wymiany dla tokenów powinien pojawić się Kod autoryzacji. Kliknij Exchange authorization code for tokens (Kod autoryzacji wymiany 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. Kod autoryzacji Exchange dla tokenów):

    token odświeżania z placem 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 AdMob 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 do Konsoli interfejsów API Google.

  2. Wybierz projekt z menu.

  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.

Unieważnij tokeny udostępnione

Udostępnione tokeny możesz unieważnić na 2 sposoby:

  1. Otwórz stronę Uprawnienia konta Google i cofnij dostęp dla odpowiedniego projektu.

  2. Możesz też unieważnić tokeny aplikacji internetowej za pomocą interfejsu Google Identity API.