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:
- ¿Cuál es la manera de insertar un enorme JSON datos en un DB de SQLite en android
- Guardando y recuperando la fecha en Firebase
- Alinear la flecha giratoria a la derecha del elemento seleccionado actualmente
- Error sobre el contexto FLAG_ACTIVITY_NEW_TASK
- ¿Qué es diferente de putSerializable y putParcelable en Java?
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); } } }); }
- Cómo implementar OnClickListener en Android
- ¿Cómo establecer el valor predeterminado en 0 en edittext cuando no se ingresa nada?
- SecurityException: No se puede iniciar el servicio Intención {act = com.google.android.c2dm.intent.REGISTER pkg = com.google.android.gms (tiene extras)}
- Cómo diseñar "animación manual" en un juego de Android sin retrasos de código
- Obtener clave de HashMap en Android por posición o índice
- Retardo de cajón de navegación en Android
- 'Código fuente no coincide con el bytecode' al depurar en un dispositivo
- Recorte de visualización de Android
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.
- Android: Notificación de grupo en la barra de estado pero no en la lista de notificaciones
- Obtener la instancia de vista de Android