statusCode=DEVELOPER_ERROR in google login
Folgenden code verwende ich für Google-login.Ich fügte google-services.json
Datei im app Ordner.Ich bin mit classpath 'com.google.gms:google-services:2.0.0
' im root-gradle-Modul.Ich habe mein Paket auf der Entwickler-Konsole und deren richtige und ich fügte SHA1-Schlüssel, die ich habe, durch ausführen von Befehl keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
auf terminal(ich verwende ubuntu).Ich habe zur Aktivierung von Google+ API.Erstellt habe ich die OAuth-Genehmigung-Bildschirm andOAuth client-id.Trotzdem bekomme ich folgende Fehlermeldung, wenn ich versuche mich einzuloggen mit google-
{statusCode=DEVELOPER_ERROR, Auflösung=null}
Ich checke ähnliche Frage, aber nicht finden konnten geeignete Lösung.
Code
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestProfile().requestId()
.requestEmail().requestScopes(new Scope(Scopes.PLUS_ME))
.requestScopes(new Scope(Scopes.PLUS_LOGIN))
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
googleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
handleSignInResult(result);
}
}
private void handleSignInResult(GoogleSignInResult result) {
if (result.isSuccess()) {
//Signed in successfully, show authenticated UI.
GoogleSignInAccount acct = result.getSignInAccount();
} else {
//Signed out, show unauthenticated UI.
//updateUI(false);
}
}
@Override
protected void onStart() {
super.onStart();
mGoogleApiClient.connect();
}
@Override
protected void onStop() {
super.onStop();
if(mGoogleApiClient.isConnected())
{
mGoogleApiClient.disconnect();
}
}
@Override
protected void onResume() {
super.onResume();
if(mGoogleApiClient.isConnected())
{
mGoogleApiClient.connect();
}
}
Manifest
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<!-- To use account credentials -->
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
InformationsquelleAutor Android Developer | 2016-05-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es wahrscheinlich, dass Ihr Problem ist dass Sie wieder die SHA1-von der
~/.android/debug.keystore
, aber nicht, indem es zu unterzeichnen, zu bauen.Gehen Sie zu den Modul-Optionen Registerkarte Signierung und fügen Sie ein Profil mit nur das Feld
Store File
eingestellt/Users/<your_user>/.android/debug.keystore
Auf den Geschmack Registerkarte Holen Sie es in der
Signing Config
drop-down.Auf der Erstellen Registerkarte Dateitypen wählen Sie in der
Signing Config
drop-down-für Ihren build Typ (wahrscheinlichDebug
).Bereinigen und neu erstellen.
InformationsquelleAutor Aleksey Gureiev
Wenn Sie in zwei anderen computer, müssen Sie zum generieren der SHA1-wieder und hinzufügen console.firebase.google.com, laden Sie die google-service.json und fügen Sie in Ihr Projekt
InformationsquelleAutor Moises Apaza Q
Ich habe das gleiche problem und diese Lösung gearbeitet hat.
Hoffe, das hilft dir und anderen.
Apply plugin: 'com.android.Anwendung'
InformationsquelleAutor Ravi Vaniya
Verwenden .requestIdToken(BACKEND_CLIENT_ID) mit Ihrem GoogleSignInOptions.
Wie man die BACKEND_CLIENT_ID können hier gefunden werden: https://developers.google.com/identity/sign-in/android/start-integrating#get_your_backend_servers_oauth_20_client_id
Hoffe, dass dies geholfen!
InformationsquelleAutor teh.fonsi
gelöst indem SHA-1 von debug key store in der FB-Konsole für meine app
die befindet sich hier
C:\Users\my name.android
wenn Sie key store für release ändern Sie es in der FB-Konsole
InformationsquelleAutor amorenew
Dank Aleksey Gureiev für hinting... ich löste mein problem, indem Sie sicherstellen, dass die debug-keys sind tatsächlich während des builds..
Mir im Android Studio das Problem war die Unterzeichnung Config war überhaupt nicht festgelegt. Ich bin immer noch Fragen, wie es passiert ist.
Ich wieder Unterzeichnung Config in meine config mit dem Namen "debug" dann begann es zu arbeiten.
InformationsquelleAutor Sameer