Essayez Sign-In pour Android

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Utilisez notre exemple d'application Android pour voir comment fonctionne la connexion, ou ajoutez Sign-In à votre application existante.

Obligatoire:dernières versions d'Android Studio et des services Google Play

Obtenir le projet

Si vous utilisez un exemple de service Google pour la première fois, consultez le dépôt google-services.

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

Ouvrez Android Studio.

Sélectionnez File > Open (Fichier > Ouvrir), accédez à l'emplacement où vous avez cloné le dépôt google-services, puis ouvrez google-services/android/signin.

Configurer un projet d'API Google

Pour utiliser l'exemple, vous devez fournir des informations supplémentaires afin de terminer la configuration de votre projet. Cliquez sur le bouton ci-dessous et spécifiez le nom du package com.google.samples.quickstart.signin lorsque vous y êtes invité. Vous devez également fournir le hachage SHA-1 de votre certificat de signature. Pour en savoir plus, consultez la page Authentifier votre client.

Configurer un projet

Pour les exemples IdTokenActivity et ServerAuthCodeActivity, vous devez spécifier un ID client Web OAuth 2.0. Dans une application réelle, cet ID client représenterait le serveur backend de votre application. Un ID client a été créé à cette fin lorsque vous avez configuré le projet ci-dessus.

Pour trouver cette valeur, ouvrez la console Google APIs:

Console Google APIs

L'ID client de votre serveur Web s'affiche à côté de Client Web (créé automatiquement pour Google Sign-In). Copiez et collez l'ID client dans le fichier strings.xml de votre projet:

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

Exécuter l'exemple

Vous êtes maintenant prêt à créer l'exemple et à l'exécuter à partir d'Android Studio.

Créez l'exemple, cliquez sur le bouton "Exécuter", puis sélectionnez un appareil ou un émulateur connecté à la dernière version des services Google Play.

Comment ça marche ?

L'application crée un objet GoogleSignInClient, en spécifiant les options de connexion dont il a besoin. Ensuite, lorsque l'utilisateur clique sur le bouton de connexion, l'application lance l'intent de connexion, ce qui invite l'utilisateur à se connecter avec un compte Google.

// 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);
}

Étapes suivantes

Si vous souhaitez découvrir comment mettre en œuvre Google Sign-In dans votre propre application, consultez notre guide d'implémentation.

Ajouter la fonctionnalité de connexion à votre application

Avez-vous eu une bonne expérience ? Vous rencontrez des problèmes ? Faites-le-nous savoir.