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
Otwórz stronę Dane logowania do Konsoli interfejsów API Google.
W menu projektu wybierz istniejący projekt lub utwórz nowy.
Na stronie Dane logowania wybierz Utwórz dane logowania, a następnie Identyfikator klienta OAuth.
W sekcji Typ aplikacji wybierz Aplikacja internetowa.
W sekcji Autoryzowane identyfikatory URI przekierowania dodaj wiersz z:
https://developers.google.com/oauthplayground
Kliknij Utwórz.
Na stronie Identyfikator klienta zanotuj identyfikator klienta i klucz klienta. Będą Ci one potrzebne w następnym kroku.
Konfigurowanie ekranu zgody OAuth
Zanim użyjesz identyfikatora klienta OAuth 2.0, musisz skonfigurować ekran zgody OAuth.
Otwórz stronę ekranu zgody w Konsoli interfejsów API Google.
Z menu projektu wybierz ten sam projekt, który został użyty do wygenerowania danych logowania.
Skonfiguruj ekran zgody OAuth tak, aby używał identyfikatora klienta OAuth 2.0. Możesz to zrobić na kilka sposobów:
- Ustaw typ użytkownika Zewnętrzny, a stan publikowania na Opublikowany.
- 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
Otwórz OAuth2 Playground (przy użyciu tego linku należy wstępnie wypełnić niektóre pary klucz-wartość).
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).
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).
Wpisz identyfikator klienta OAuth2 i klucz klienta OAuth2 uzyskane powyżej.
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
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.
Pojawi się prośba o dostęp do Twoich danych AdMob. Aby kontynuować, kliknij Zaakceptuj.
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).
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):
Skopiuj token odświeżania do pliku konfiguracji wybranej biblioteki klienta wraz z identyfikatorem klienta i tajnym kluczem klienta.
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:
Otwórz stronę danych logowania do Konsoli interfejsów API Google.
Wybierz projekt z menu.
Na stronie Dane logowania kliknij nazwę identyfikatora klienta, aby go edytować.
Usuń adres
https://developers.google.com/oauthplayground
z autoryzowanych identyfikatorów URI przekierowania. Pamiętaj, że musisz zostawić co najmniej jeden identyfikator URI przekierowania.Kliknij Zapisz.
Unieważnij tokeny udostępnione
Udostępnione tokeny możesz unieważnić na 2 sposoby:
Otwórz stronę Uprawnienia konta Google i cofnij dostęp dla odpowiedniego projektu.
Możesz też unieważnić tokeny aplikacji internetowej za pomocą interfejsu Google Identity API.