Anmeldung für Android testen

Sieh dir die Funktionsweise der Anmeldung in unserer Android-Beispiel-App an oder füge der bestehenden App die Funktion „Anmeldung“ hinzu.

Erforderlich:Die aktuellen Versionen von Android Studio und der Google Play-Dienste.

Projekt abrufen

Wenn Sie zum ersten Mal ein Beispiel für Google-Dienste verwenden, sehen Sie sich das Repository von google-services an.

$ git clone https://github.com/googlesamples/google-services.git

Öffne Android Studio.

Wählen Sie Datei > Öffnen aus, öffnen Sie das Verzeichnis, in das Sie das Repository google-services geklont haben, und öffnen Sie google-services/android/signin.

Google API Console-Projekt konfigurieren

Um das Beispiel zu verwenden, müssen Sie ein Google API Console-Projekt mit einem Android-Client und einem Webanwendungsclient konfigurieren:
  1. Öffnen Sie ein vorhandenes Projekt in der API Console oder erstellen Sie ein Projekt, falls Sie noch keines haben.
  2. Prüfe auf der Seite mit dem OAuth-Zustimmungsbildschirm, ob alle Informationen vollständig und korrekt sind.
  3. Erstellen Sie auf der Seite „Anmeldedaten“ eine Client-ID vom Typ Android. Der Paketname für die Beispielanwendung lautet com.google.samples.quickstart.signin. Außerdem müssen Sie den SHA-1-Hash des Signaturzertifikats-Fingerabdrucks angeben. Weitere Informationen finden Sie unter Client authentifizieren.
  4. Erstellen Sie auf der Seite „Anmeldedaten“ eine Client-ID vom Typ Webanwendung. Sie können die Felder „Autorisierte JavaScript-Quellen“ und „Autorisierte Weiterleitungs-URIs“ leer lassen. Diese Web-Client-ID wird in den Beispielen IdTokenActivity und ServerAuthCodeActivity des Beispiels benötigt. In einer echten Anwendung würde diese Client-ID den Back-End-Server Ihrer Anwendung darstellen.
  5. 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 und 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 Anmelde-Intent, der den Nutzer dazu auffordert, 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.

Der Anwendung die Anmeldung hinzufügen

Hattest du eine gute Erfahrung? Gibt es Probleme? Geben Sie uns Feedback.