Inicio de sesión de Google Android con Firebase – statusCode DEVELOPER_ERROR

Trato de implementar el inicio de sesión de Google en mi aplicación Android Firebase conectada. Cuando ejecuto la aplicación y presione el botón de inicio de sesión de Google, no sucederá nada. Y recibo este error en onActivityResult: Status {statusCode = DEVELOPER_ERROR, resolution = null} .

Mi código se ve así:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE_GOOGLE_LOGIN) { GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); if (result.isSuccess()){ GoogleSignInAccount account = result.getSignInAccount(); String emailAddres = account.getEmail(); getGoogleQAuthToken(emailAddres); } } } private void getGoogleQAuthToken(final String emailAddres){ AsyncTask<Void,Void,String> task = new AsyncTask<Void, Void, String>() { String errorMessage = null; @Override protected String doInBackground(Void... params) { String token = null; try { String scope = "oauth2:profile email"; token = GoogleAuthUtil.getToken(MainActivity.this, emailAddres, scope); } catch (IOException transientEx) { errorMessage = "Network error: " + transientEx.getMessage(); } catch (UserRecoverableAuthException e) { Intent recover = e.getIntent(); startActivityForResult(recover, MainActivity.REQUEST_CODE_GOOGLE_LOGIN); } catch (GoogleAuthException authEx) { errorMessage = "Error authenticating with Google: " + authEx.getMessage(); } return token; } 

He añadido el archivo de configuración JSON en el directorio app / y agregó dependencias:

  buildscript { repositories { jcenter() } dependencies { classpath 'com.google.gms:google-services:1.5.0-beta2' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.1.+' compile 'com.firebase:firebase-client-android:2.3.0+' /* For Google Play Services */ compile 'com.google.android.gms:play-services-safetynet:8.3.0' compile 'com.google.android.gms:play-services-auth:8.3.0' compile 'com.google.android.gms:play-services:8.3.0' compile('com.afollestad.material-dialogs:core:0.8.3.0@aar') { transitive = true } /* Firebase UI */ compile 'com.firebaseui:firebase-ui:0.2.2' compile 'com.android.support:cardview-v7:23.1.+' compile 'com.android.support:recyclerview-v7:23.1.+' compile 'com.android.support:design:23.1.+' } apply plugin: 'com.google.gms.google-services' 

Estoy buscando horas de solución ya … Por favor ayuda!

9 Solutions collect form web for “Inicio de sesión de Google Android con Firebase – statusCode DEVELOPER_ERROR”

DEVELOPER_ERROR significa que los servicios de Google Play no pudieron encontrar un cliente coincidente desde la consola en función de su SHA1 y del nombre del paquete. Puede agregar SHA1s en la página de configuración de la consola de Firebase para un nombre de paquete específico o agregar un nuevo nombre de paquete a través de Agregar Firebase al botón de la aplicación de Android .

En general, algunas cosas para comprobar:

  • Asegúrese de que su nombre de paquete es lo que espera – por ejemplo, su uno en su build.gradle, y su no ser overriden en una variante de la construcción o sabor del producto.
  • Asegúrese de que ha registrado sus teclas de depuración y liberación SHA1 en la consola.

Yo tuve el mismo problema. Lo que sucede es que tienes una depuración SHA1 y una versión SHA1. Normalmente usamos sólo SHA1 Debug y generamos el .apk firmado para google play, pero cuando usamos google sigin debes ingresar la versión firebase de SHA1.

Para ver la versión SHA1, utilice el siguiente comando:

  keytool -list -v -keystore C:\ProjectsData\keystore\my-release-key.keystore -alias alias_name 

A continuación, introduzca este SHA1 en Firebase

https://support.google.com/firebase/answer/7000104

Esta respuesta SHA1:

SHA-1 huella dactilar del certificado keystore

Espero haberlo ayudado.

Creé una nueva clave SHA1 de depuración utilizando los pasos siguientes y reemplazé la clave SHA1 en la configuración de mi proyecto. Funcionó para mí.
-Abre tu proyecto.
-Haga clic en el menú Archivo -> Nuevo -> Haga clic en Google -> Seleccione Actividad de Google Maps -> Haga clic en Finalizar. -El estudio de Android generaría automáticamente el archivo google_maps_api.xml.
-Usted puede obtener la clave SHA1 de depuración en este archivo.

Reemplace esta clave SHA1 en la configuración del proyecto. Luego, descargue google-services.json de la configuración y reemplácela en su proyecto, ya que cambiará su certificate_hash y client_id.

Tuve el mismo problema y lo conseguí trabajando haciendo estos pasos:

1. Agregue la huella digital DEBUG_KEYSTORE SHA1 al proyecto firebase. Utilice el siguiente comando (MAC / LINUX)

 keytool -exportcert -list -v \-alias androiddebugkey -keystore ~/.android/debug.keystore 

2. Ahora genere un apk firmado de su proyecto. El proceso incluye generar un almacén de claves para la versión de lanzamiento de la aplicación. Copie la ruta del archivo .jks recién generado.

3. Ahora genere la huella digital RELEASE_KEYSTORE SHA1 utilizando el siguiente comando

 keytool -list -v -keystore FULL_PATH_TOJKS_FILE -alias ALIAS_NAME 

4. Copie el nuevo SHA1 de la salida y agréguelo como otra huella digital SHA1 en su consola de aplicación de firebase.

Ahora eres bueno para ir! —- ¡Esperanza! ayuda.

Tenía el mismo problema. Pero funcionó bien después de limpiar y reconstruir el proyecto. :RE

Creo que necesitas cambiar tu versión de servicio de juegos.

Vea Firebase Android Codelab para agregar dependencia Firebase Auth a su archivo app / build.gradle.

Trate de actualizar su servicio de juego en gradle como se indica a continuación:

 /* For Google Play Services */ ... compile 'com.google.android.gms:play-services:9.0.0' ... 

DEVELOPER_ERROR :

La aplicación está mal configurada. Este error no es recuperable y se tratará como fatal. El desarrollador debe mirar los registros después de esto para determinar más información útil.

Al crear la clave OAuth, debe asegurarse de que está dando el nombre correcto del paquete. Esto significa el nombre del paquete que viene en su archivo de manifiesto.

Si está utilizando varios módulos (por ejemplo, alguna biblioteca como FirebaseUI-Android), asegúrese de que al crear la clave, utilice el nombre del paquete desde el que solicita la autenticación de Google.

Tuve el mismo problema. Después de 2 días de dolor, observé que mi liberación SHA1 era incorrecta (usaba para obtenerla usando el keytool en java / bin y me dio un mal SHA1. Probablemente porque ahora Android Studio usa su propio paquete java y no el JDK) . Mejor manera de obtener el corect SHA1 aquí SHA-1 huella dactilar de certificado de keystore

Haga clic aquí (Google Developer gide línea) y crear un nuevo proyecto para la consola de Firebase este vínculo se establece la configuración predeterminada, por lo que no es necesario agregar manual

  • Autorizar al usuario en el sitio web de Google en WebView mediante un diálogo
  • ¿Cómo recupero el nombre y apellido de una cuenta de Google que he iniciado sesión en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.