Estoy usando el inicio de sesión de gplus y obtengo este error en el momento en que estoy en onActivityResult ...
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
client.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
if (result.isSuccess()) {
GoogleSignInAccount acct = result.getSignInAccount();
// Log.d("Result","details"+ acct.getDisplayName() + acct.getEmail());
mEmail = acct.getEmail();
String mFullName = acct.getDisplayName();
String mGoogleplusId = acct.getId();
SocialUser user = new SocialUser();
user.setType("googleplus");
user.setEmail(mEmail);
user.setFullname(mFullName);
user.setId(mGoogleplusId + "");
loginParams.put("email_id", mEmail);
loginParams.put("googlePlusId", mGoogleplusId);
loginParams.put("full_name", mFullName);
loginParams.put("registrationType", "googleplus");
SignUpService(user);
} else {
Toast.makeText(CustomerLogIn.this, "Unable to fetch data, Proceed manually", Toast.LENGTH_SHORT).show();
}
}
}
Y estoy pidiendo que inicie sesión en gplus al hacer clic en el botón. Al hacer clic en el botón se ejecuta el siguiente código ...
GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(CustomerLogIn.this)
.addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
.build();
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, 0);
Y estoy obteniendo este error ...
Status{statusCode=DEVELOPER_ERROR, resolution=null}
en esta línea ...
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
Sugiera la solución.
android
google-plus
Gurvinder Singh
fuente
fuente
Respuestas:
Necesita agregar su clave SHA1 a la configuración de la consola de base de fuego. Puedes hacerlo de esta manera:
Firebase console ( https://console.firebase.google.com ) -> tu proyecto -> configuración -> desplázate hasta
Puede encontrar su clave SHA1 ejecutando "Informe de firma" desde Android Studio:
Luego, busque la "pestaña Ejecutar" y haga clic en el botón:
Creo que es la forma más fácil. Espero que esto ayude.
fuente
Probablemente creó el archivo de configuración usando el SHA1 de su token de producción , use el
androiddebugkey
alias para recopilar el SHA1 correspondiente a la versión de depuración de su aplicación y copie el archivo de configuración en el directorio 'app', debe tener ambos archivos de configuración (uno para fines de depuración y otro para el entorno de producción).Basado en el tutorial publicado en https://developers.google.com/identity/sign-in/android/start
fuente
Tuve el mismo problema y lo hice funcionar siguiendo estos pasos:
1.Agregue la huella digital DEBUG_KEYSTORE SHA1 al proyecto de base de fuego. use el siguiente comando (MAC / LINUX)
2.Ahora genere una apk firmada de su proyecto. El proceso incluye la generación de un almacén de claves para la versión de lanzamiento de su aplicación.
3.Ahora genere la huella digital RELEASE_KEYSTORE SHA1 usando el siguiente comando
4. Copie el nuevo SHA1 de la salida y agréguelo como otra huella digital SHA1 en su consola de aplicaciones de base de fuego.
¡Ahora estás listo para empezar! ---- ¡Esperanza! ayuda.
fuente
keytool
requiere una contraseña : "android"La forma en que lo arreglé fue levantando la tecla correspondiente al texto resaltado. Debido al uso confuso de la palabra 'servidor' en la página de documentación de Firebase, estaba recogiendo el
Server key
. Cuál fue el motivo del problema.Puedes encontrar la clave aquí .
fuente
Estaba teniendo el mismo problema, cómo lo resolví es que tenía un applicationId diferente en mi archivo gradle que el nombre del paquete en mi archivo de manifiesto. Y usé applicationId para crear el archivo json. Tuve que cambiar el nombre de mi paquete a lo que era mi applicationId y eso lo solucionó.
fuente
Alternativamente a las respuestas proporcionadas aquí, puede usar Firebase Assistant de Android Studio para agregar automáticamente su SHA-1 a su proyecto con el clic de algunos botones.
En Android Studio, vaya a
Tools > Firebase > Select 'Authentication'
y haga clic en el enlace que dice'Email and password authentication'
.Esto le brindará un pequeño tutorial sobre cómo integrar la autenticación en su proyecto, pero como probablemente ya haya hecho todo eso, simplemente haga clic
'Connect to Firebase'
y listo.fuente
Es una pregunta antigua, pero me he quedado atascado con el error 10 (DEVELOPER_ERROR) últimamente, porque estaba usando el ID de cliente de Android que creé en la consola de desarrollo de Google.
La solución para mí fue usar las credenciales de Android en la consola de desarrollador de Google solo para indicar la clave SHA de mi apk y usar el ID de cliente de las credenciales de la aplicación web (!) De la consola de desarrollador de Google en mi aplicación cordova.
config.xml:
código:
No uso firebase.
fuente
client id
resolvió el problema DEVELOPER_ERROR. Aunque para mí no tiene sentido y no es obvio que se deba usar una identificación de cliente diferente.Es posible que haya generado y agregado una clave SHA1 incorrecta. Utilice los siguientes pasos para generar la clave SHA1 en Android Studio:
Ahora agregue esta clave SHA1 en su proyecto de Android Firebase.
fuente
Coloque el archivo json correcto en la raíz del proyecto de Android.
Para obtener más información, consulte aquí: https://coderzpassion.com/android-working-latest-google-plus-login-api/
fuente
Para mí, estaba funcionando cuando lo implementé por primera vez, pero se detuvo después de unos días de desarrollo, con el mensaje de error mencionado.
Resolví el problema con estos pasos:
Y funcionó
fuente
Encontré este error en mi aplicación firebase. Se solucionó cuando agregué el
requestIdToken(activity.getString(R.string.default_web_client_id))
parte a continuación.fuente
Recibí este error cuando actualicé mi archivo de configuración json con una nueva cuenta de Google.
Desinstalar la aplicación manualmente y reinstalar la aplicación funcionó para mí.
fuente
El error se debe a que la suma de comprobación SHA-1 de la clave de depuración o versión no está incluida en la consola de firebase / google.
Primero genere la clave usando el siguiente comando:
Luego copie la suma de comprobación SHA-1 y vaya a:
fuente
Para cualquiera que lance una aplicación, necesita una huella digital especial de su archivo de almacén de claves. No es de extrañar por qué recibí este error solo para la versión de lanzamiento. ¿Cómo obtener la huella digital del certificado de firma (SHA1) para OAuth 2.0 en Android?
fuente
Asegúrese de habilitar el inicio de sesión de Google en Autenticación en la consola de Firebase.
fuente
Resolví mi problema usando el server_client_id correcto en esta línea:
Usé el código incorrecto.
fuente
Algunos servicios, como el inicio de sesión de Google, requieren que se agregue la huella digital SHA1 a su consola de base de fuego.
Extrañé agregar la huella digital SHA en la consola de base de fuego. Puede hacerlo en FireBase Console> configuración del proyecto> opción Agregar huella digital.
Puede generar la huella digital SHA1 de una manera muy fácil https://www.youtube.com/watch?v=FczARQ244GE
Después de eso estaba cometiendo un error más
Después de generar la clave SHA1 del método anterior. Copié la clave SHA1 incorrecta incorrecta que estaba caducada. Por lo tanto, asegúrese de que la clave SHA1 que está copiando de la salida anterior sea válida (verifique el valor válido hasta el valor de la clave SHA1)
También asegúrese de que el nombre del paquete (xyz) que ha agregado en firebase sea el mismo que se usó en su código de Android.
También asegúrese de usar AppID correcto
fuente
Después de una larga investigación he encontrado una solución. En realidad este error
Error: Status{statusCode=DEVELOPER_ERROR, resolution=null}
puntos a SHA-1 incorrectos O nombre del paquete incorrecta o algo más ?. En mi caso, agrego unadebug
palabra clave al final de mi nombre de paquetecom.sample.app
=>com.sample.app.debug
fuente
Luché con este problema porque hice una copia de mi aplicación cambiando el nombre del paquete. Le agrego un nuevo proyecto en Firebase. Mi error fue que olvidé cambiar la ID de cliente del servidor por la del nuevo proyecto de Firebase.
más detalles bajo autenticación con Firebase sectoin aquí
fuente