Anmeldung für Android testen

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

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.google.samples.quickstart.signin 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.

Projekt konfigurieren

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 Console

Deine 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.

Anmeldung in der App hinzufügen

Hattest du eine positive Erfahrung? Hast du Schwierigkeiten? Geben Sie uns Feedback.