Sieh dir in der Android-Beispiel-App an, wie der Log-in funktioniert, oder füge den Log-in zu deiner bestehenden App hinzu.
Erforderlich: Die aktuellen Versionen von Android Studio und den Google Play-Diensten.
Projekt abrufen
Wenn Sie zum ersten Mal ein Beispiel für Google-Dienste verwenden, sehen Sie sich das Repository „google-services“ an.
$ git clone https://github.com/googlesamples/google-services.git
Öffne Android Studio.
Wählen Sie File > Open aus, suchen Sie das Verzeichnis, in dem Sie das Repository google-services
geklont haben, und öffnen Sie google-services/android/signin
.
Google API-Projekt konfigurieren
Damit Sie das Beispiel verwenden können, müssen Sie zusätzliche Informationen angeben, um die Projekteinrichtung abzuschließen. Klicke auf die Schaltfläche unten und gib den Paketnamen com
an, wenn du dazu aufgefordert wirst. Außerdem müssen Sie den SHA-1-Hash Ihres Signaturzertifikats angeben. Weitere Informationen finden Sie unter Client authentifizieren.
In den Beispielen für IdTokenActivity
und ServerAuthCodeActivity
müssen Sie eine OAuth 2.0-Webclient-ID angeben. In einer echten App würde diese Client-ID den Back-End-Server Ihrer App darstellen. Zu diesem Zweck wurde eine Client-ID erstellt, als Sie das Projekt oben konfiguriert haben.
Diesen Wert finden Sie in der Google API Console:
Google API ConsoleDeine Webserver-Client-ID wird neben Webclient (automatisch für Google Log-in erstellt) angezeigt. Kopieren Sie die Client-ID und fügen Sie sie in die Datei strings.xml
Ihres Projekts ein:
<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
Beispiel ausführen
Jetzt können Sie das Beispiel erstellen und in Android Studio ausführen.
Erstellen Sie das Beispiel, klicken Sie auf die Schaltfläche „Ausführen“ und wählen Sie ein verbundenes Gerät oder einen Emulator mit der neuesten Version der Google Play-Dienste aus.

Funktionsweise
Die Anwendung erstellt ein GoogleSignInClient
und gibt die erforderlichen Anmeldeoptionen an. Wenn die Anmeldeschaltfläche angeklickt wird, startet die Anwendung den Anmeldezweck. Dadurch wird der Nutzer aufgefordert, sich mit einem Google-Konto anzumelden.
// Configure sign-in to request the user's ID, email address, and basic // profile. ID and basic profile are included in DEFAULT_SIGN_IN. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build();
// Build a GoogleSignInClient with the options specified by gso. mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() { Intent signInIntent = mGoogleSignInClient.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN); }
Nächste Schritte
Wenn du wissen möchtest, wie du Google Log-in in deiner eigenen App implementieren kannst, sieh dir unseren Implementierungsleitfaden an.
Hattest du eine positive Erfahrung? Hast du Schwierigkeiten? Geben Sie uns Feedback.