android - gratis - Error: Estado{statusCode=DEVELOPER_ERROR, resolución=nulo}
google+ web (16)
Asegúrese de habilitar el inicio de sesión de Google en Autenticación en la consola de Firebase.
Estoy usign gplus iniciar sesión, 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 llamando a gplus login 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);
Por favor sugiera la solución.
Coloque el archivo json correcto en la raíz del proyecto de Android
Para obtener más información, consulte aquí:
http://coderzpassion.com/android-working-latest-google-plus-login-api/
Como alternativa 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 traerá un pequeño tutorial sobre cómo integrar la autenticación en su proyecto, pero como probablemente haya hecho todo eso, simplemente haga clic en
''Connect to Firebase''
y listo.
Debe agregar su clave SHA1 a la configuración de la consola de Firebase. Puedes hacerlo de esta manera:
Consola Firebase ( https://console.firebase.google.com ) -> su proyecto -> configuración -> vaya a
Puede encontrar su clave SHA1 ejecutando "Informe de inicio de sesión" desde Android Studio:
Luego, mira la "pestaña Ejecutar" y haz clic en el botón:
Creo que es la forma más fácil. Espero que esto ayude.
El error se debe a que la suma de verificación SHA-1 de la clave de depuración o liberación no está incluida en la consola firebase / google.
Primero genere la clave usando el siguiente comando:
keytool -list -v -keystore KEYSTORE_PATH -alias ALIAS_NAME
Luego copie la suma de verificación SHA-1 y vaya a:
Firebase Console> Tu proyecto> Configuración de la aplicación> Agregar huella digital
Encontré este error en mi aplicación firebase.
Se solucionó cuando agregué la parte
requestIdToken(activity.getString(R.string.default_web_client_id))
a continuación.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail().requestIdToken(activity.getString(R.string.default_web_client_id))
.build();
apiClient = new GoogleApiClient.Builder(activity)
.addConnectionCallbacks(this)
.enableAutoManage(activity, this)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(apiClient);
activity.startActivityForResult(signInIntent, RC_GOOGLE_SIGN_IN);
Es posible que haya generado y agregado una clave SHA1 incorrecta. Utilice los siguientes pasos para generar la clave SHA1 en el estudio de Android:
- Haga clic en Gradle (desde el panel lateral derecho, verá la barra de Gradle)
- Haga clic en Actualizar (haga clic en Actualizar desde la barra de Gradle, verá la lista de secuencias de comandos de Gradle de su proyecto)
- Haga clic en Su proyecto (Lista de formularios de nombre de proyecto (raíz))
- Haga clic en Tareas
- Haga clic en Android
- Haga doble clic en signatureReport (obtendrá SHA1 y MD5 en la barra de ejecución (a veces estará en la consola Gradle))
Ahora agregue esta clave SHA1 en su proyecto de Android firebase.
Es una pregunta antigua, pero últimamente me he quedado atrapado con el error 10 (DEVELOPER_ERROR), porque estaba usando el ID de cliente de Android que creé en la consola de desarrolladores 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 la identificación del cliente de las credenciales de la aplicación web (!) De la consola de desarrollador de Google en mi aplicación cordova.
config.xml:
<plugin name="cordova-plugin-googleplus" spec="^5.3.0">
<variable name="REVERSED_CLIENT_ID" value="com.googleusercontent.apps.[web-application-client-id]" />
<variable name="WEB_APPLICATION_CLIENT_ID" value="[web-application-client-id].apps.googleusercontent.com" />
</plugin>
código:
window.plugins.googleplus.login(
{
''webClientId'': ''[web-application-client-id].apps.googleusercontent.com''
},
...
No uso firebase.
Estaba teniendo el mismo problema, cómo lo resolví es que tenía una ID de aplicación diferente en mi archivo gradle que el nombre del paquete en mi archivo de manifiesto. Y solía applicationId para crear el archivo json. Tuve que cambiar el nombre de mi paquete a cuál era mi ID de aplicación y eso me lo solucionó.
Para cualquiera que esté lanzando 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?
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.
He resuelto el problema con estos pasos:
- He agregado la huella digital sha-256 encima de la huella digital sha-1 que ya tenía en la consola firebase. (No estoy seguro si este paso es obligatorio)
- He descargado el archivo google-services.json nuevamente y he reemplazado el archivo anterior.
- reinstaló la aplicación
Y funcionó
Probablemente haya creado el archivo de configuración utilizando el SHA1 de su token de
producción
, use el alias
androiddebugkey
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 ''aplicación'', debe tener ambos archivos de configuración (uno para fines de depuración y otro para entorno de producción).
Basado en el tutorial publicado en https://developers.google.com/identity/sign-in/android/start
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í.
Resolví mi problema usando right server_client_id en esta línea:
String serverClientId = getString(R.string.server_client_id);
Usé el código incorrecto.
Tuve el mismo problema y lo hice funcionar siguiendo estos pasos:
1.Agregue la huella digital DEBUG_KEYSTORE SHA1 al proyecto firebase. use el siguiente comando (MAC / LINUX)
keytool -exportcert -list -v /-alias androiddebugkey -keystore ~/.android/debug.keystore
2.Ahora genera un apk firmado de tu proyecto. El proceso incluye generar un almacén de claves para la versión de lanzamiento de su aplicación.
Copy the path of the newly generated .jks file.
3.Ahora genere la huella digital RELEASE_KEYSTORE SHA1 con 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 la consola de la aplicación Firebase.
¡Ahora estás listo para irte! ---- ¡Esperanza! ayuda.
La forma en que lo arreglé fue recogiendo la clave correspondiente al texto resaltado.
Debido al uso confuso de la palabra ''servidor'' en la página de documentación de Firebase, estaba recogiendo la
Server key
.
Cuál fue la razón del problema.
Puedes encontrar la clave here .