Ich kann meine App mit Google-Konto zunächst mehrmals anmelden. Alles ist in Ordnung.Google Anmeldung fehlgeschlagen nach häufigen An- und Abmeldung
Aber wenn ich mich in ein oder zwei Minuten etwa 20 mal an- und abmelde. Google Anmeldung fehlgeschlagen und in onActivityResult
Funktion, es gibt den Fehlercode 12501, resultCode = 0;
ich das Telefon bin mit: Nexus 6, Android 5.1.1
Hier ist mein Code:
private GoogleSignInOptions mGso;
private GoogleApiClient mGac;
public void init(@NonNull final BaseActivity activity) {
mGso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(activity.getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGac = new GoogleApiClient.Builder(activity)
.enableAutoManage(activity /* FragmentActivity */, new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
ToastUtils.show(activity, R.string.login_failed);
}
})
.addApi(Auth.GOOGLE_SIGN_IN_API, mGso)
.build();
}
public void signIn(@NonNull final BaseActivity activity,
@NonNull GoogleSignInCallback callback,
@NonNull final OnLoadingListener<PlatformUserEntity> listener) {
callback.registerCallback(listener);
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGac);
activity.startActivityForResult(signInIntent, REQUEST_GOOGLE_SIGNIN);
// disconnect the client
mGac.stopAutoManage(activity);
mGac.disconnect();
}
Hier ist gradle:
compile 'com.google.android.gms:play-services-base:9.6.1'
compile 'com.google.android.gms:play-services-gcm:9.6.1'
compile 'com.google.android.gms:play-services-auth:9.6.1'
Fisrt, ich init die GoogleApiClient mit einer FragmentActivity, dann startet signIn die Funktion Acitvity. GoogleSignInCallback ist in der onActivityResult-Funktion registriert. Trennen Sie dann den Client, da bei jedem Klicken auf die Schaltfläche Anmelden die Init-Funktion aufgerufen wird.
Ich bezweifle, dass ich stopAutoManage()
zu früh verwende, aber es scheint nicht wahr. Also ich bin verwirrt, welcher Teil könnte falsch sein?
bemerkte ich das Protokoll:
Could not set socket write timeout: null
12-03 17:21:43.859 264-264/? W/SurfaceFlinger: couldn't log to binary event log: overflow.
12-03 17:21:43.902 1946-12870/? W/Conscrypt: Could not set socket write timeout: null
12-03 17:21:44.327 21168-21168/? W/AccountChipsFragment: Recording consent failed.
12-03 17:21:44.657 29359-29782/? E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: UNREGISTERED_ON_API_CONSOLE
12-03 17:21:44.664 812-1072/? W/ActivityManager: getRunningAppProcesses: caller 10145 does not hold REAL_GET_TASKS; limiting output
12-03 17:21:44.697 21168-21168/? W/AutoManageHelper: Unresolved error while connecting client. Stopping auto-manage.
Es sagte: „Sie haben falsch OAuth2 bezogene Konfiguration“, aber ich konnte die Web-Client-ID verwenden, um die IdToken beim ersten Mal zu beantragen.
Es macht mich nur verwirrt.
Ich fand auch eine seltsame Sache. Wenn ich die lokal erstellte APK installiere, ist dieser Fehler nie passiert. Wenn ich vom Google Play Store herunterlade, ist dieser Fehler aufgetreten. Aber es gibt keinen Unterschied zwischen diesen beiden APKs, da ich den Google-Store mit dem lokalen vertreibe.
Paste your logcat –
@RavishSharma Ich poste meine Logcat aber kann nicht herausfinden, warum es passiert – chevy1006
http://www.androidwarriors.com/2016/02/google-plus-integration-in-android-sign.html Bitte überprüfen Sie diesen Link ... es kann Ihnen helfen –