2017-01-27 14 views
3

Heute habe ich meine Play-Service-Abhängigkeit auf compile 'com.google.android.gms:play-services-auth:10.0.1' aktualisiert. Jetzt sehe ich, dass setScopes veraltet ist.Google Anmelden Schaltfläche setScopes() veraltet

private GoogleApiClient mGoogleApiClient; 
private GoogleSignInOptions gso; 


gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
      .requestEmail() 
      .build(); 
mGoogleApiClient = new GoogleApiClient.Builder(mContext) 
      .enableAutoManage(this, this) 
      .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
      .build(); 
btnGoogleSignIn.s̶e̶t̶S̶c̶o̶p̶e̶s̶(gso.getScopeArray()); 

jetzt was ist die Alternative dafür. Wie setze ich Bereiche?

Antwort

5

Sie müssen für die Schaltfläche keine Bereiche mehr festlegen, da die Schaltfläche nicht mehr von den verwendeten Bereichen abhängt. In der Vergangenheit war die Schaltfläche eine rote G + Anmelde-Schaltfläche, wenn der plus.login-Bereich verwendet wurde und ein G + -Konto erforderlich war. Es gibt keine weitere Google+ Kontoanforderung. Weitere Informationen finden Sie unter https://developers.googleblog.com/2016/11/moving-to-google-sign-in-for-a-better-user-experience-and-higher-conversion-rates.html

Wenn Sie weitere Bereiche anfordern möchten, tun Sie dies im Kontext, wenn Sie auf die spezifischen Daten zugreifen müssen (z. B. Kalender/Kontakte) und erläutern Sie dem Benutzer, warum Sie diese aufrufen sollen (die gleichen UX-Muster wie Laufzeitberechtigungen für Marshmallow + -Geräte und iOS) und verwenden requestScopes beim Erstellen der GoogleSignInOptions für Ihre Anmeldeanforderung. Weitere Informationen finden Sie unter https://developers.google.com/identity/sign-in/android/additional-scopes.

+0

Danke mann..just sagen Sie mir, wie man anmelden Button ... alle Methoden in stackoverflow sind veraltet .. ich bin in der Lage, mit meinem Knopf anmelden, aber wenn ich mich abmelde es wirft eine Ausnahme goople API-Client nicht verbunden –

+1

Überprüfen Sie http://stackoverflow.com/questions/34378301/illegal-status-exception-while-calling-signout-through-googleapiclient und die Dokumentation unter https://developers.google.com/identity/sign- in/android/benutzerdefinierte Schaltfläche –