com.google.android.gms.common.api.ApiException: 10:
Will ich tun, Google-SignIn unten mit gradle.
implementation 'com.google.android.gms:play-services-auth:15.0.0'
Folgenden code für die Initialisierung :
private fun initGooglePlus() {
val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.server_client_id))
.requestEmail()
.build()
mGoogleSignInClient = GoogleSignIn.getClient(this.activity!!, gso)
}
Rufe ich folgenden code in meinem button klicken
private fun googlePlusLogin() {
val signInIntent = mGoogleSignInClient!!.signInIntent
startActivityForResult(signInIntent, SIGN_IN_CODE)
}
OnActivityForResult
override
fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == SIGN_IN_CODE) {
val task = GoogleSignIn.getSignedInAccountFromIntent(data)
handleSignInResult(task)
}
}
Ich bin immer unten Ausnahme in onActivityForResult :
com.google.android.gms.common.api.ApiException: 10:
at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(Unknown Source)
at com.google.android.gms.auth.api.signin.GoogleSignIn.getSignedInAccountFromIntent(Unknown Source)
Habe ich versucht, sowohl die Android-Auth-Schlüssel-und Web-Auth-Schlüssel. Ich bin immer oben Ausnahme.
Bitte helfen Sie mir.
Posten Sie Ihre manifest-Datei hier nicht sicher, aber etwas fehlt, das kann sein.
Ich habe entfernt <uses-permission android:name="android.die Genehmigung.GET_ACCOUNTS" /> <uses-permission android:name="android.die Genehmigung.USE_CREDENTIALS" /> Berechtigungen und ich habe den web-client-Schlüssel. Jetzt ist Es Arbeit.
wie hat sich die Nutzung der web-client-Schlüssel? Wo in der manifest-Datei haben Sie es?
Ich habe die Lösung gefunden. Wir haben zum erstellen von android-server die json-Datei in google-Konsole und fügen sha1.
Toll. Wie es zu tun? Bitte, ich Sitze mit dem problem-für Stunden. Bitte geben Sie einen link/etc. um es zu tun.
Ich habe entfernt <uses-permission android:name="android.die Genehmigung.GET_ACCOUNTS" /> <uses-permission android:name="android.die Genehmigung.USE_CREDENTIALS" /> Berechtigungen und ich habe den web-client-Schlüssel. Jetzt ist Es Arbeit.
wie hat sich die Nutzung der web-client-Schlüssel? Wo in der manifest-Datei haben Sie es?
Ich habe die Lösung gefunden. Wir haben zum erstellen von android-server die json-Datei in google-Konsole und fügen sha1.
Toll. Wie es zu tun? Bitte, ich Sitze mit dem problem-für Stunden. Bitte geben Sie einen link/etc. um es zu tun.
InformationsquelleAutor Solution Soni | 2018-04-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Ausnahme-code bedeutet, dass Probleme bei der Konfiguration mit Ihrer app. Ich hatte das gleiche problem und es wurde gelöst, für mich, auf diese Weise (in meinem Fall, wollte ich die FB-Authentifizierung mit google anmelden Mechanismus):
- Ich habe ein google automatisch generierten web-client-id, nicht die, die ich erstellt hatte (ich wusste noch nicht einmal google zu generieren - es war wirklich automatisch)
- Ich aktualisierte mein JSON-FB Datei in mein android-Projekt (es ist wahrscheinlich nicht nötig, aber ich lief aus Optionen)
Eine Beobachtung, die hilfreich sein können:
- Wenn Sie eine Zeile wie diese...
... wahrscheinlich müssen Sie die Android-auth
Werde ich kopiere den wichtigsten Teil von meinem code (es funktioniert, und in Java geschrieben), aber ich denke, durch Ihren Ausnahme-Meldung, dass es nichts falsch mit Ihrem code.
InformationsquelleAutor Fabrício Vale de A. Guerra