5

Ich benutze die untenstehenden Codezeilen für die Anmeldung mit G + und Android-Integration.Statuscode 12501 Authentifizierung mit Google-Anmeldung

In App build.gradle:

compile 'com.google.android.gms:play-services-auth:8.4.0' compile 'com.google.android.gms:play-services-plus:8.4.0'

In MainActivity:

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
        .requestEmail() 
        .requestIdToken("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.com") 
        .requestProfile() 
        .build(); 

      AppCompatActivity appCompatActivity = (AppCompatActivity) context; 

      googleApiClient = new GoogleApiClient.Builder(context) 
        .enableAutoManage(appCompatActivity, this) 
        .addConnectionCallbacks(this) 
        .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
        .addApi(Plus.API) 
        .build(); 

Ich habe auch "google-services.gson" Datei auf App-Ebene hinzugefügt. Ich habe auch Web-Anwendung gemacht und Client-ID für RequestIdToken() Parameter verwenden.

requestIdToken (Client-ID der Webanwendung).

Nachdem ich diesen Code geschrieben habe, erhalte ich immer noch den Statuscode = 12501 als Antwort und tokenId = null.

Ich habe auch gelesen this link. Aber kann keine Lösung finden.

+0

Wir die Lösung in [diesem Beitrag] gefunden (http://stackoverflow.com/questions/ 33583326/new-google-sign-in-android) – Kaizie

Antwort

11

Sie müssen die Anmeldeinformationen für beide Ihre unterzeichnet und Debug-client_id in der google-services.json Datei wie folgt hinzuzufügen:

"oauth_client": [ 
    { 
    "client_id": "<your-client-id>", 
    "client_type": 1, 
    "android_info": { 
     "package_name": "<your-package-name>", 
     "certificate_hash": "<hash>" 
    } 
    }, 
    { 
    "client_id": "<your-client-id-2>", 
    "client_type": 1, 
    "android_info": { 
     "package_name": "<your-package-name-2>", 
     "certificate_hash": "<hash-2>" 
    } 
    } 
] 
+0

Google-Dienste haben bereits eine Android-Client-ID. – Akashsingla19

+0

Ich habe meine Antwort bearbeitet. Bitte prüfe. – gerardnimo

+0

Sie können auch überprüfen Sie die Client-IDs, die Sie verwendet haben, und eine mögliche Nichtübereinstimmung in Paketname. Ich bin mir nicht sicher, ob diese [Referenz] (https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInStatusCodes#constants) Ihnen helfen wird, aber ich ' Ich werde es trotzdem einfügen. – gerardnimo

Verwandte Themen