OAuth Playground

Eine weitere Möglichkeit zum Generieren von OAuth2-Anmeldedaten ist die Verwendung von OAuth2 Playground. Mit dem OAuth2 Playground können Sie in Verbindung mit der Google API Console manuell OAuth2-Tokens erstellen.

Voraussetzungen

Bevor Sie Anmeldedaten erstellen, müssen Sie ein Projekt erstellen, Ihren Zustimmungsbildschirm konfigurieren und die AdMob API aktivieren.

Client-ID und Clientschlüssel abrufen

Anmeldedaten erstellen

  1. Öffnen Sie die Google API Console-Seite „Anmeldedaten“.

  2. Wählen Sie aus der Drop-down-Liste ein vorhandenes Projekt aus oder erstellen Sie ein neues.

  3. Wählen Sie auf der Seite „Anmeldedaten“ die Option Anmeldedaten erstellen und dann OAuth-Client-ID aus.

  4. Wählen Sie unter Anwendungstyp den Typ Webanwendung aus.

  5. Fügen Sie unter Autorisierte Weiterleitungs-URIs eine Zeile mit Folgendem hinzu: https://developers.google.com/oauthplayground

  6. Klicken Sie auf Erstellen.

  7. Notieren Sie sich die Client-ID und den Clientschlüssel auf der Seite „Client-ID“. Sie benötigen diese Informationen im nächsten Schritt.

Sie müssen einen OAuth-Zustimmungsbildschirm konfigurieren, bevor Sie eine OAuth 2.0-Client-ID verwenden können.

  1. Öffnen Sie die Google API Console-Seite für den Zustimmungsbildschirm.

  2. Wählen Sie in der Projekt-Drop-down-Liste das Projekt aus, das zum Generieren der Anmeldedaten verwendet wurde.

  3. Konfiguriere deinen OAuth-Zustimmungsbildschirm für die Verwendung deiner OAuth 2.0-Client-ID. Dafür gibt es mehrere Möglichkeiten:

    1. Setzen Sie den Nutzertyp auf Extern und den Veröffentlichungsstatus auf Veröffentlicht.
    2. Alternativ können Sie den Nutzertyp auf Extern und den Veröffentlichungsstatus auf Test setzen und dann Testnutzer hinzufügen. Wählen Sie dazu Nutzer hinzufügen aus, um ihnen Zugriff auf Ihre OAuth 2.0-Client-ID zu gewähren.

Weitere Informationen zum Einrichten des OAuth-Zustimmungsbildschirms

Tokens generieren

  1. Rufen Sie den OAuth2 Playground auf. Über diesen Link werden einige Schlüssel/Wert-Paare vorab eingetragen.

  2. Klicken Sie oben rechts auf das Zahnradsymbol und dann auf das Kästchen Use your own OAuth credentials (Eigene OAuth-Anmeldedaten verwenden), falls noch nicht geschehen.

  3. Prüfen Sie Folgendes:

    • OAuth-Ablauf auf Serverseite festgelegt ist.
    • Zugriffstyp ist auf Offline eingestellt. Dadurch wird sichergestellt, dass Sie ein Aktualisierungstoken und ein Zugriffstoken statt nur ein Zugriffstoken erhalten.
  4. Geben Sie die OAuth2-Client-ID und den OAuth2-Clientschlüssel ein, die Sie oben abgerufen haben.

    Playground-Einstellungen

  5. Geben Sie im Abschnitt Schritt 1 – APIs auswählen und autorisieren die folgende URL in das Textfeld unten ein (falls noch nicht vorhanden) und klicken Sie dann auf APIs autorisieren:

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

  6. Melden Sie sich in dem Konto an, dem Sie Zugriff und die Autorisierung gewähren möchten, wenn Sie dazu aufgefordert werden. Bestätigen Sie andernfalls, dass der aktuelle Google-Nutzer oben rechts das AdMob-Konto ist, für das Sie Anmeldedaten abrufen möchten.

  7. Nun wird mitgeteilt, dass Ihre App auf AdMob-Daten zugreifen möchte. Klicken Sie auf Akzeptieren, um fortzufahren.

  8. Auf dem Tab Schritt 2 – Autorisierungscode für Tokens austauschen sollte ein Autorisierungscode angezeigt werden. Klicken Sie auf Autorisierungscode gegen Tokens austauschen.

    Playground-Authentifizierungs-Token

  9. Wenn alles in Ordnung ist, sollten Sie die Felder Aktualisierungstoken und Zugriffstoken ausfüllen. Eventuell müssen Sie Schritt 2 – Autorisierungscode für Tokens austauschen noch einmal maximieren:

    Playground-Aktualisierungs-Token

  10. Kopieren Sie das Aktualisierungstoken zusammen mit der Client-ID und dem Clientschlüssel in die Konfigurationsdatei der gewünschten Clientbibliothek.

  11. Konfigurieren Sie eine Clientbibliothek für OAuth in der AdMob API.

OAuth2 Playground aus Client-ID entfernen

Da Sie jetzt ein Aktualisierungstoken haben, benötigen Sie den OAuth2 Playground nicht mehr als autorisierte Weiterleitungs-URI. So entfernen Sie ihn aus der Liste der autorisierten Weiterleitungs-URIs:

  1. Rufen Sie die Seite "Anmeldedaten" der Google API Console auf.

  2. Wählen Sie Ihr Projekt aus der Drop-down-Liste aus.

  3. Klicken Sie auf der Seite "Anmeldedaten" auf den Client-ID-Namen, um Änderungen vorzunehmen.

  4. Entfernen Sie https://developers.google.com/oauthplayground aus den autorisierten Weiterleitungs-URIs. Es muss jedoch noch mindestens eine Weiterleitungs-URI vorhanden sein.

  5. Klicken Sie auf Speichern.

Geteilte Token widerrufen

Sie können freigegebene Tokens auf zwei Arten widerrufen:

  1. Rufen Sie die Seite Google-Kontoberechtigungen auf und widerrufen Sie den Zugriff für das entsprechende Projekt.

  2. Alternativ können Sie Webanwendungstokens mit der Google Identity API widerrufen.