Google Drive para Android API de OAuth problema de autenticación - regresa onActivityResult "0"

Knudo:

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.

Knudo:

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?

  1. Seleccione una aplicación en la consola de juego
  2. Ir a la Gestión de la Entrega
  3. Seleccione la firma de aplicaciones
  4. Ahora copia SHA-1 certificado de huella digital de "App certificado de firma" sección
  5. 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 .

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=209831&siteId=1
Recomendado
Clasificación