Google Log-in in deine Android-App integrieren

Bevor du Google Log-in in deine eigene App einbinden kannst, musst du ein Google API Console-Projekt konfigurieren und dein Android Studio-Projekt einrichten. Führen Sie dazu die Schritte auf dieser Seite aus. In den nächsten Schritten wird beschrieben, wie du Google Log-in in deine App einbindest.

Voraussetzungen

Für Google Log-in für Android gelten die folgenden Anforderungen:

  • Ein kompatibles Android-Gerät mit Android 5.0 oder höher, das den Google Play Store oder einen Emulator mit einem AVD enthält, auf dem die Google APIs-Plattform basierend auf Android 4.2.2 oder höher ausgeführt wird und auf denen die Google Play-Dienste Version 15.0.0 oder höher installiert ist.
  • Die neueste Version des Android SDK, einschließlich der SDK-Tools-Komponente. Das SDK ist über den Android SDK Manager in Android Studio verfügbar.
  • Ein Projekt, das für die Kompilierung mit Android 5.0 (Lollipop) oder höher konfiguriert ist.

Dieser Leitfaden richtet sich an Nutzer von Android Studio, der empfohlenen Entwicklungsumgebung.

Google Play-Dienste hinzufügen

Achten Sie darauf, dass in der übergeordneten Datei build.gradle Ihres Projekts das Maven-Repository von Google enthalten ist:

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
    }
}

Deklarieren Sie dann in der Datei build.gradle auf App-Ebene die Google Play-Dienste als Abhängigkeit:

apply plugin: 'com.android.application'
    ...

    dependencies {
        implementation 'com.google.android.gms:play-services-auth:21.1.1'
    }

Google API Console-Projekt konfigurieren

  1. Öffnen Sie Ihr Projekt in der API Console oder erstellen Sie ein Projekt, falls Sie noch keines haben.
  2. Achte darauf, dass auf der Seite für den OAuth-Zustimmungsbildschirm alle Informationen vollständig und korrekt sind.
  3. Erstellen Sie auf der Seite „Anmeldedaten“ eine Client-ID vom Typ Android für Ihre App, falls Sie noch keine haben. Sie müssen den Paketnamen und den SHA-1-Zertifikat-Fingerabdruck Ihrer App angeben. Weitere Informationen finden Sie unter Client authentifizieren.

OAuth 2.0-Client-ID Ihres Backend-Servers abrufen

Wenn sich Ihre Anwendung mit einem Back-End-Server authentifiziert oder von Ihrem Back-End-Server auf Google APIs zugreift, müssen Sie die OAuth 2.0-Client-ID abrufen, die Ihren Back-End-Server darstellt.

So erstellen Sie eine Client-ID für Ihren Server:

  1. Öffnen Sie Ihr Projekt in der API Console.

  2. Erstellen Sie auf der Seite „Anmeldedaten“ eine Client-ID vom Typ Webanwendung. Notieren Sie sich den Client-ID-String, den Sie beim Erstellen des GoogleSignInOptions-Objekts an die Methode requestIdToken oder requestServerAuthCode übergeben müssen.

Nächste Schritte

Nachdem Sie ein Google API Console-Projekt konfiguriert und Ihr Android Studio-Projekt eingerichtet haben, können Sie Google Log-in in Ihre App integrieren.