Anmeldung für Android ausprobieren

Verwende unsere Android-Beispiel-App, um zu sehen, wie die Anmeldung funktioniert, oder füge die Anmeldung deiner vorhandenen App hinzu.

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

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

Öffnen Sie Android Studio.

Wählen Sie Datei > Öffnen aus, suchen Sie nach dem Speicherort des google-services-Repositorys und öffnen Sie google-services/android/signin.

Google API Console-Projekt konfigurieren

Wenn du das Beispiel verwenden möchtest, musst du 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. 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. Der Paketname der Beispiel-App lautet com.google.samples.quickstart.signin. Außerdem müssen Sie den SHA-1-Hash-Wert aus dem Fingerabdruck Ihres Signaturzertifikats 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 Webclient-ID wird für die Beispiele IdTokenActivity und ServerAuthCodeActivity des Beispiels benötigt. In einer echten Anwendung stellt diese Client-ID den Back-End-Server Ihrer Anwendung dar.
  5. Kopieren Sie die Client-ID und fügen Sie sie in die strings.xml-Datei Ihres Projekts ein:

    <string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

Beispiel ausführen

Jetzt können Sie das Beispiel erstellen und über 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 einen GoogleSignInClient und gibt die erforderlichen Anmeldeoptionen an. Wenn dann auf die Anmeldeschaltfläche geklickt wird, startet die Anwendung den Anmelde-Intent, der den Nutzer 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

Wie du Google Log-in in deiner eigenen App implementieren kannst, erfährst du in unserem Implementierungsleitfaden.

Anmeldung zur App hinzufügen

Hatten Sie gute Erfahrungen? Ist ein Problem aufgetreten? Geben Sie uns Feedback.