Zoeken…


Invoering

Dit onderwerp is gebaseerd op Hoe Google-aanmelding te integreren, op Android-apps

Integratie van Google Auth in uw project. (Download een configuratiebestand)

Download eerst het configuratiebestand voor aanmelden

Open onderstaande link

[ https://developers.google.com/identity/sign-in/android/start-integrating reblog cialis1]

klik op Een configuratiebestand ophalen

  • Voer app-naam en pakketnaam in en klik op services kiezen en configureren
  • SHA1 inschakelen Schakel Google SIGNIN in en genereer configuratiebestanden

Download het configuratiebestand en plaats het bestand in de app / map van uw project

  1. Voeg de afhankelijkheid toe aan uw build.gradle op projectniveau:

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

  1. Voeg de plug-in toe aan uw build.gradle op app-niveau: (onderaan)

plugin toepassen: 'com.google.gms.google-services'

  1. voeg deze afhankelijkheid toe aan het gradle-bestand van uw app

afhankelijkheden {compile 'com.google.android.gms: play-services-auth: 9.8.0'}

Code-implementatie Google SignIn

  • In de onCreate-methode van uw inlogactiviteit configureert u Google Login om de gebruikersgegevens op te vragen die vereist zijn voor uw app.
 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
  • maak een GoogleApiClient-object met toegang tot de Google Sign-In API en de opties die u hebt opgegeven.
 mGoogleApiClient = new GoogleApiClient.Builder(this)
        .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
        .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
        .build();
  • Wanneer de gebruiker nu op de Google-inlogknop klikt, roept u deze functie op.

     private void signIn() {
     Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
     startActivityForResult(signInIntent, RC_SIGN_IN);
    }
    
  • implementeer OnActivityResult om het antwoord te krijgen.

 @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);
    }
}
  • Laatste stap Omgaan met het resultaat en gebruikersgegevens ophalen

     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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow