Мое приложение работает, и я уверен, что оно не выдает ключ SHA,
Иногда пользователи не могут войти в приложение через Google, но иногда они могут.
Я уверен, что это не проблема разработчика, потому что мы ничего не меняли в процессе входа в систему в течение нескольких месяцев. Раньше он работал нормально, но несколько дней назад не работал.
Мы уже интегрировали крашлитики, я дам вам представление о том, что происходит с кодом.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
if (requestCode == RC_SIGN_IN) {
if(resultCode == Activity.RESULT_OK) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
if (result != null) {
handleSignInResult(result);
}
} else {
showToast(getBaseActivity().getResources().getString(R.string.something_went_wrong));
hideProgressDialog();
}
}
}
Здесь ожидаемый код результата равен -1, но я получаю 0, равное RESULT_CANCELED, которое обычно возвращается, когда ключ SHA не соответствует, но мы ничего не изменили в нашем коде, что вызовет эту проблему, также это происходит для немногих пользователей, для подписанных приложение, а также приложение отладки. К вашему сведению, мы используем одно и то же хранилище ключей для отладки и подписанного apk, поэтому SHA всегда одинаков.