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
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.
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 APIsL'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.
Avez-vous eu une bonne expérience ? Vous rencontrez des problèmes ? Faites-le-nous savoir.