Google Login не работает над выпуском сборок - PullRequest
0 голосов
/ 04 апреля 2019

Я работаю над приложением, в котором мне нужно аутентифицировать своих пользователей с помощью входа в Google и Facebook. При отладочной сборке они работают совершенно нормально, но когда я загрузил его в playstore, они перестали работать, поэтому для входа в Facebook все, что мне нужно сделать, это сделать проект общедоступным в консоли разработчиков Facebook. Но гугл логин не работает.

Я получаю этот код ответа в блоке исключений API "10:", я не могу решить эту проблему, так как я не понимаю, где я делаю ошибку, даже если нет журнала, чтобы я мог пройти чтобы также найти виновника.

Это код, который я использую

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();

mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this);
signInButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        signIn();
    }
});


private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}


private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
    try {
        GoogleSignInAccount account = completedTask.getResult(ApiException.class);
        Uri googleUserPicUrl = null;
        googleUserName = account.getDisplayName();
        googleUserEmail = account.getEmail();
        googleUserPicUrl = account.getPhotoUrl();
        googleUserId = account.getId();
        if (googleUserPicUrl != null) {
            googleUserPic = googleUserPicUrl.toString();
        } else {
            googleUserPic = null;
        }
        storeUserData("google");
    } catch (ApiException e) {
        System.out.println("API EXCEPTION GOOGLE : "+e.getMessage());
    }
}

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

я столкнулся с той же проблемой. после загрузки приложения на игру. Вы получите ключ sha в консоли Play Store, затем скопируйте этот ключ и добавите в консоль Firebase своего приложения и попробуйте снова войти в систему с помощью Google. это будет работать правильно. вам не нужно загружать другую сборку в playstore.

0 голосов
/ 04 апреля 2019

Вы должны подписать свое приложение и добавить настройки подписи в Gradle. Посмотрите здесь например, и здесь

...