Android
Google loggar in på Android
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
- Lägg till beroendet i din build.gradle på projektnivå:
classpath 'com.google.gms: google-services: 3.0.0'
- Lägg till plugin i din app-nivå build.gradle: (nederst)
applicera plugin: 'com.google.gms.google-services'
- 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