Utilisez notre exemple d'application Android pour voir comment fonctionne la connexion ou ajoutez-la à 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 dans la console Google APIs
- Ouvrez un projet existant dans la console API ou créez-en un si vous n'en avez pas.
- Sur la page de l'écran d'autorisation OAuth, assurez-vous que toutes les informations sont complètes et exactes.
-
Sur la page "Identifiants", créez un ID client de type Android. Le nom du package de l'exemple d'application est
com
. Vous devrez également fournir le hachage SHA-1 de votre empreinte de certificat de signature. Pour en savoir plus, consultez la page Authentifier votre client..google .samples .quickstart .signin -
Sur la page "Identifiants", créez un ID client de type Application Web. Vous pouvez laisser vides les champs "Origines JavaScript autorisées" et "URI de redirection autorisés". Cet ID client Web est requis par les exemples
IdTokenActivity
etServerAuthCodeActivity
de l'exemple. Dans une application réelle, cet ID client représenterait le serveur backend de votre application. -
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 depuis Android Studio.
Créez l'exemple, cliquez sur le bouton "Exécuter", puis sélectionnez un appareil connecté ou un émulateur disposant de la dernière version des services Google Play.

Fonctionnement
L'application crée un 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, 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 savoir comment mettre en œuvre Google Sign-In dans votre propre application, consultez notre guide de mise en œuvre.
Avez-vous eu une bonne expérience ? Vous rencontrez des problèmes ? Faites-le nous savoir.