Firebase sigue lanzando ID de cliente OAuth2 en la configuración del servidor no se encuentra

Estoy intentando registrar a mis usuarios de Google en mi aplicación usando Firebase, pero cada vez que uso el método abajo, consigo este error: An internal error has occured. [ OAuth2 client id in server configuration is not found. ] An internal error has occured. [ OAuth2 client id in server configuration is not found. ] An internal error has occured. [ OAuth2 client id in server configuration is not found. ] . Ya he conseguido mi clave de ID de cliente de la consola de desarrolladores, y estoy usando el ID de cliente web, no Android en mi token de solicitud. ¿Algunas ideas?

Aquí está mi código:

  private void firebaseAuthWithGoogle(final GoogleSignInAccount acct) { final AuthCredential credential = GoogleAuthProvider.getCredential(acct.getIdToken(), null); mAuth.signInWithCredential(credential) .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (!task.isSuccessful()) { Toast.makeText(Login.this, "Oops, something went wrong with your login. Please try again.", Toast.LENGTH_SHORT).show(); } else{ Intent i = new Intent(Login.this, FindOpp.class); startActivity(i); } } }); } 

La configuración predeterminada de Firebase utiliza los servicios.json emitidos desde la consola de firebase (no la consola de la nube). El ajuste de Oauth se configura automáticamente cuando se crea el proyecto en la consola de Firebase, por lo que NO se debe utilizar ninguna otra clave creada manualmente .

Tener el services.json en el directorio de la raíz del módulo de la aplicación debe ser todo lo que necesita para llamar a FirebaseAuth.signInWithCredential sin necesidad de configuración Oauth manual.

He aquí una discusión que encontré en los Grupos de Google, que fue de gran ayuda: https://groups.google.com/forum/?hl=ca#!topic/firebase-talk/d9MHQjAxFBY

Tuve que incluir en la lista blanca el ID de cliente Web y el secreto de cliente Web en https://console.developers.google.com/apis/credentials

También asegúrese de que está utilizando requestIdToken(getString(R.string.default_web_client_id)) en el código en lugar de requestIdToken(<Actual Client ID>)

¡Espero que esto ayude!

Jirungaray respuesta es correcta, no sólo debe generar sus propias claves en la consola del API. Sin embargo, si usted es como mí y había suprimido sus llaves mientras que ensucia alrededor, usted puede arreglar esta situación.

En Firebase, vaya a Authentication -> Sign in Method inicio de Sign in Method -> Google -> Web SDK Configuration y aquí puede cambiar la clave y el secreto a los valores que desee.

  • Los caracteres de cuenta con TextWatcher fallan en HTC longpress
  • ¿Cómo crear carpetas en Google Drive sin duplicar?
  • Instalación de la aplicación sin icono ni actividad
  • Eliminar todo después de una parte de una cadena
  • Cuenta-autenticador perdido en mover la aplicación a sdcard
  • Android OpenGL ES: ¿Cómo se selecciona un objeto 2D?
  • NTLM de Android recibe HTTP / 1.1 401 no autorizado
  • Android, cómo desenfocar / vidrio / helada actividad actual
  • Google Mobile Services (GMS): NullPointerPointerException de llamar a String.toLowerCase (java.util.Locale)
  • Parsing data for Android L failed.Unsupported major.minor versión 51.0
  • Programación orientada a aspectos en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.