Essayez Sign-In pour Android

Utilisez notre application exemple Android pour voir comment fonctionne la fonctionnalité Sign-In, 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 services 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

Pour utiliser l'exemple, vous devez configurer un projet de console Google APIs avec un client Android et un client d'application Web :
  1. Ouvrez un projet existant dans la console API ou créez-en un si vous n'en avez pas déjà un.
  2. Sur la page de l'écran de consentement OAuth, assurez-vous que toutes les informations sont complètes et exactes.
  3. Sur la page "Identifiants", créez un ID client de type Android. Le nom du package de l'application exemple est com.google.samples.quickstart.signin. Vous devez également fournir le hachage SHA-1 de l'empreinte de votre certificat de signature. Pour en savoir plus, consultez la section Authentifier votre client.
  4. Sur la page "Identifiants", créez un ID client de type Application Web. Vous pouvez laisser les champs "Origines JavaScript autorisées" et "URI de redirection autorisés" vides. Cet ID client Web est requis par les exemples IdTokenActivity et ServerAuthCodeActivity de l'exemple. Dans une application réelle, cet ID client représente le serveur backend de votre application.
  5. 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 d'exécution, puis sélectionnez un appareil connecté ou un émulateur avec la dernière version des services Google Play.

Comment ça marche ?

L'application compile un GoogleSignInClient en spécifiant les options de connexion dont elle 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 découvrir comment implémenter Google Sign-In dans votre propre application, consultez notre guide d'implémentation.

Ajouter Sign-In à votre application

Avez-vous vécu une bonne expérience ? Vous rencontrez des problèmes ? Donnez-nous votre avis.