Android
Google signin-integratie op Android
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
- Voeg de afhankelijkheid toe aan uw build.gradle op projectniveau:
classpath 'com.google.gms: google-services: 3.0.0'
- Voeg de plug-in toe aan uw build.gradle op app-niveau: (onderaan)
plugin toepassen: 'com.google.gms.google-services'
- 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); } }