Когда я пытаюсь войти в систему с помощью G+ в приложении для Android для нового пользователя, который не вошел в учетную запись Google устройства, я получаю INTERNAL_ERROR with status 8
, и маска остается навсегда, пока пользователь не коснется масок. Когда мы повторяем попытку для того же пользователя, я получаю ответ об успешном входе в систему.
Код вариантов входа в Google:
GoogleSignInOptions.Builder gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN);
gso.requestEmail().requestProfile();
String webClientId = clientOptions.optString(ARGUMENT_WEB_CLIENT_ID, null);
gso.requestIdToken(webClientId);
gso.requestServerAuthCode(webClientId, false);
GoogleApiClient.Builder builder = new GoogleApiClient.Builder(webView.getContext())
.addOnConnectionFailedListener(this)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso.build());
this.mGoogleApiClient = builder.build();
Примечание: это работает для пользователей, которые уже вошли в учетную запись Google устройства.