Recherche…


Introduction

Ce sujet est basé sur la façon d'intégrer la connexion google, sur les applications Android

Intégration de Google Auth dans votre projet. (Obtenir un fichier de configuration)

Commencez par obtenir le fichier de configuration pour la connexion à partir de

Ouvrir le lien ci-dessous

[ https://developers.google.com/identity/sign-in/android/start-integrating]née1]

cliquez sur get Un fichier de configuration

  • Entrez le nom de l'application et le nom du package, puis cliquez sur choisir et configurer les services
  • fournir SHA1 Activer Google SIGNIN et générer des fichiers de configuration

Téléchargez le fichier de configuration et placez le fichier dans le dossier app / de votre projet

  1. Ajoutez la dépendance à votre build.gradle au niveau du projet:

classpath 'com.google.gms: google-services: 3.0.0'

  1. Ajoutez le plugin à votre build.gradle au niveau de l'application: (en bas)

appliquer le plugin: 'com.google.gms.google-services'

  1. ajoutez cette dépendance à votre fichier d'application graduel

dépendances {compiler 'com.google.android.gms: play-services-auth: 9.8.0'}

Mise en œuvre du code Google SignIn

  • Dans la méthode onCreate de votre activité de connexion, configurez Google Sign-In pour demander les données utilisateur requises par votre application.
 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
  • Créez un objet GoogleApiClient avec accès à l'API Google Sign-In et aux options que vous avez spécifiées.
 mGoogleApiClient = new GoogleApiClient.Builder(this)
        .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
        .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
        .build();
  • Maintenant, lorsque l'utilisateur clique sur le bouton Google Signin, appelez cette fonction.

     private void signIn() {
     Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
     startActivityForResult(signInIntent, RC_SIGN_IN);
    }
    
  • implémenter OnActivityResult pour obtenir la réponse.

 @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        handleSignInResult(result);
    }
}
  • Dernière étape Gérer le résultat et obtenir des données utilisateur

     private void handleSignInResult(GoogleSignInResult result) {
     Log.d(TAG, "handleSignInResult:" + result.isSuccess());
     if (result.isSuccess()) {
         // Signed in successfully, show authenticated UI.
         GoogleSignInAccount acct = result.getSignInAccount();
         mStatusTextView.setText(getString(R.string.signed_in_fmt, acct.getDisplayName()));
         updateUI(true);
     } else {
         // Signed out, show unauthenticated UI.
         updateUI(false);
     }
    }
    


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow