Sök…


Introduktion

Detta ämne är baserat på Hur man integrerar Google-inloggning, på Android-appar

Integration av google Auth i ditt projekt. (Skaffa en konfigurationsfil)

Få först konfigurationsfilen för inloggning från

Öppna länken nedan

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

Klicka på få en konfigurationsfil

  • Ange appnamn och paketnamn och klicka på välj och konfigurera tjänster
  • tillhandahålla SHA1 Aktivera google SIGNIN och generera konfigurationsfiler

Ladda ner konfigurationsfilen och placera filen i appens / mappen för ditt projekt

  1. Lägg till beroendet i din build.gradle på projektnivå:

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

  1. Lägg till plugin i din app-nivå build.gradle: (nederst)

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

  1. lägg till detta beroende till din appgradelfil

beroenden {kompilera 'com.google.android.gms: play-services-autor: 9.8.0'}

Kodimplementering Google SignIn

  • Konfigurera Google-inloggning på din inloggningsaktivitets onCreate-metod för att begära användardata som krävs av din app.
 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
  • skapa ett GoogleApiClient-objekt med åtkomst till Googles inloggnings-API och alternativen du angav.
 mGoogleApiClient = new GoogleApiClient.Builder(this)
        .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
        .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
        .build();
  • Nu när användaren klickar på Googles inloggningsknapp, ring den här funktionen.

     private void signIn() {
     Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
     startActivityForResult(signInIntent, RC_SIGN_IN);
    }
    
  • implementera OnActivityResult för att få svaret.

 @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);
    }
}
  • Sista steg Hantera resultatet och hämta användardata

     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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow