Estoy tratando de autenticar para Android API Drive.
Me generada firmado APK de Android Studio. La cuenta se autentican y Google Drive de autenticación de API funciona a la perfección con este APK generado.
Ahora, cuando subo esta misma APK a prueba interna en la Consola de Google Play. A continuación, la autenticación falla.
__ Ahora Así es como he hecho toda this__
1) Agregado siguiente en el manifiesto de Android
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
2) Implementado la autenticación como este
public abstract class AuthActivityStackOverflow extends BaseActivity {
protected static final int GOOGLE_SIGN_IN_REQUEST_CODE = 1;
public void signIn() {
startActivityForResult( getGoogleSignInClient().getSignInIntent(), GOOGLE_SIGN_IN_REQUEST_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == GOOGLE_SIGN_IN_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
onSignInSuccess(GoogleSignIn.getLastSignedInAccount(this), requestCode);
showMessage("Account Linked Successfully");
} else { onSignInFailed(); }
}
}
protected GoogleSignInClient getGoogleSignInClient(){
GoogleSignInOptions signInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(Drive.SCOPE_APPFOLDER)
.requestEmail()
.build();
return GoogleSignIn.getClient(this, signInOptions);
}
}
3) me genera la SHA1 clave de depuración y registrado las credenciales con API de consola y después se prueba la aplicación. Su trabajo aquí. (onActivityResult devuelve RESULT_OK)
4) Ahora me genera la clave SHA1 producción y registrado las credenciales con las API de consola y generó el APK firmado final a partir de Android Studio y probado en mi dispositivo físico. Su todavía trabajando. (onActivityResult devuelve RESULT_OK)
5) Ahora he publicado este APK producción final a prueba interna en la Consola de Google Play.
6) Ahora, cuando me descargar esta aplicación y ejecutar este autenticación. Se produce un error, ahora no su trabajo. (retornos onActivityResult "0" )
¿Hay algo que me falta sucesivamente.
Todos los pasos que llevan a cabo como se indica en la pregunta son correctos. Acabo de perder en una cosa y es que estoy usando "de la aplicación de firma por parte de Google Play" .
Cuando se usa "de la aplicación de firma por parte de Google Play" que necesitamos para crear credenciales - OAuth ID de cliente mediante el uso de SHA-1 del certificado de firma de aplicaciones dentro de las credenciales de API de consola.
Ahora dónde conseguir este SHA-1 del - certificado de firma de aplicaciones?
- Seleccione una aplicación en la consola de juego
- Ir a la Gestión de la Entrega
- Seleccione la firma de aplicaciones
- Ahora copia SHA-1 certificado de huella digital de "App certificado de firma" sección
- Crear nueva credencial dentro de Google API de consola (Google Cloud Platform) mediante el copiado SHA-1 de huellas dactilares
Eso es. Ahora bien, cuando se ejecuta la aplicación de un hacer la llamada API será trabajar .