Ошибка: Status {statusCode = DEVELOPER_ERROR, разрешение = null}

Я использую вход gplus и получаю эту ошибку в момент, когда я нахожусь в onActivityResult ….

@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); callbackManager.onActivityResult(requestCode, resultCode, data); client.onActivityResult(requestCode, resultCode, data); if (requestCode == 0) { GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); if (result.isSuccess()) { GoogleSignInAccount acct = result.getSignInAccount(); // Log.d("Result","details"+ acct.getDisplayName() + acct.getEmail()); mEmail = acct.getEmail(); String mFullName = acct.getDisplayName(); String mGoogleplusId = acct.getId(); SocialUser user = new SocialUser(); user.setType("googleplus"); user.setEmail(mEmail); user.setFullname(mFullName); user.setId(mGoogleplusId + ""); loginParams.put("email_id", mEmail); loginParams.put("googlePlusId", mGoogleplusId); loginParams.put("full_name", mFullName); loginParams.put("registrationType", "googleplus"); SignUpService(user); } else { Toast.makeText(CustomerLogIn.this, "Unable to fetch data, Proceed manually", Toast.LENGTH_SHORT).show(); } } } 

И я звоню для входа в gplus при нажатии кнопки. На кнопке clcking выполняется следующий код ….

  GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build(); mGoogleApiClient = new GoogleApiClient.Builder(CustomerLogIn.this) .addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions) .build(); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, 0); 

И я задаю эту ошибку …

 Status{statusCode=DEVELOPER_ERROR, resolution=null} 

на этой линии ….

 GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 

Пожалуйста, предложите решение.

Вам нужно добавить ключ SHA1 в конфигурацию консоли firebase. Вы можете сделать это следующим образом:

Консоль Firebase ( https://console.firebase.google.com ) -> ваш проект -> конфигурация -> выделите

введите описание изображения здесь

Вы можете найти свой SHA1-ключ, который запускает «Отчет о входе» из Android Studio:

введите описание изображения здесь

Затем просмотрите вкладку «run» и нажмите кнопку:

введите описание изображения здесь

Я думаю, что это самый простой способ. Надеюсь, эта помощь.

Возможно, вы создали файл конфигурации с использованием SHA1 вашего токена производства , используйте псевдоним androiddebugkey для сбора SHA1, соответствующего отладочной версии вашего приложения, и скопируйте файл конфигурации в каталог «app», у вас должны быть оба файла конфигурации (один для целей отладки, а другой для производственной среды).

На основе пошагового руководства, опубликованного на https://developers.google.com/identity/sign-in/android/start

У меня была такая же проблема, и я получил ее работу, выполнив следующие шаги:

1.Добавить отпечаток DEBUG_KEYSTORE SHA1 к проекту firebase. используйте следующую команду (MAC / LINUX)

  keytool -exportcert -list -v \-alias androiddebugkey -keystore ~/.android/debug.keystore 

2.Now Создать подписанный apk вашего проекта. Процесс включает создание хранилища ключей для версии вашего приложения.

  Copy the path of the newly generated .jks file. 

3. Теперь создайте отпечаток RELEASE_KEYSTORE SHA1, используя следующую команду:

  keytool -list -v -keystore FULL_PATH_TOJKS_FILE -alias ALIAS_NAME 

4. Соедините новый SHA1 с выходом и добавьте его как еще один отпечаток SHA1 в консоль приложений Firebase.

Теперь вам хорошо идти! —- Надеюсь! помогает.

У меня была такая же проблема, как я решил, что у меня было другое приложение в моем файле gradle, чем имя пакета в моем файле манифеста. И я использовал для приложения, чтобы создать json-файл. Мне пришлось изменить имя моего пакета на то, что было у моего приложения, и это исправило его для меня.

введите описание изображения здесь

Способ, которым я исправил это, – это выбрать ключ, соответствующий выделенному тексту. Из-за запутанного использования слова «сервер» на странице документации Firebase я взял Server key . В чем причина этой проблемы.

Здесь вы можете найти ключ.

Пожалуйста, поставьте правильный json-файл в корень проекта Android.
Подробнее см. Здесь: http://coderzpassion.com/android-working-latest-google-plus-login-api/

В качестве альтернативы предоставленным здесь ответам вы можете использовать Firebase Assistant от Android Studio, чтобы автоматически добавлять SHA-1 в свой проект с помощью нескольких кнопок.

В Android Studio откройте « Tools > Firebase > Select 'Authentication' и нажмите ссылку Tools > Firebase > Select 'Authentication' 'Email and password authentication' .

Это даст вам небольшое руководство по интеграции аутентификации в ваш проект, но, поскольку вы, вероятно, все это сделали, просто нажмите 'Connect to Firebase' и все готово.

Возможно, вы создали и добавили неправильный ключ SHA1. Используйте следующие шаги для генерации ключа SHA1 в студии Android:

  1. Нажмите на Gradle (с правой стороны, вы увидите Gradle Bar)
  2. Нажмите «Обновить» (нажмите «Обновить» с панели «Грейдл», вы увидите «Сценарии списка gradleиентов» вашего проекта)
  3. Нажмите на свой проект (список имен вашего проекта (root))
  4. Нажмите «Задачи»
  5. Нажмите на Android
  6. Двойной щелчок на signReport (вы получите SHA1 и MD5 в панели запуска (иногда это будет в Gradle Console))

Теперь добавьте этот SHA1-ключ в проект Android-проектора firebase.

Я столкнулся с этой ошибкой в ​​своем приложении firebase. Он был исправлен, когда я добавил часть requestIdToken(activity.getString(R.string.default_web_client_id)) ниже.

 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail().requestIdToken(activity.getString(R.string.default_web_client_id)) .build(); apiClient = new GoogleApiClient.Builder(activity) .addConnectionCallbacks(this) .enableAutoManage(activity, this) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(apiClient); activity.startActivityForResult(signInIntent, RC_GOOGLE_SIGN_IN); 

Я получил эту ошибку, когда обновил конфигурационный файл json с помощью новой учетной записи google.

Удаление приложения вручную и переустановка приложения работали для меня.

Ошибка вызвана тем, что контрольная сумма SHA-1 ключа отладки или выпуска не включена в консоль firebase / google.

Сначала сгенерируйте ключ, используя следующую команду:

 keytool -list -v -keystore KEYSTORE_PATH -alias ALIAS_NAME 

Затем скопируйте контрольную сумму SHA-1 и перейдите к:

Firebase Console> Ваш проект> Настройки приложения> Добавить отпечаток пальца

Для тех, кто выпустил приложение, вам понадобится специальный отпечаток пальца из файла хранилища ключей. Неудивительно, почему я получил эту ошибку только для версии выпуска. Как получить отпечаток сертификата подписчика (SHA1) для OAuth 2.0 на Android?

Убедитесь, что вы включили вход в систему Google под аутентификацией в консоли Firebase.

Это старый вопрос, но в последнее время я застрял в ошибке 10 (DEVELOPER_ERROR), потому что я использовал идентификатор клиента Android, созданный в консоли разработчика Google.

Решение для меня состояло в том, чтобы использовать учетные данные Android в консоли разработчика Google только для указания ключа SHA моего apk и использования идентификатора клиента учетных данных веб-приложения (!) С консоли разработчика Google в моем приложении cordova.

config.xml:

     

код:

 window.plugins.googleplus.login( { 'webClientId': '[web-application-client-id].apps.googleusercontent.com' }, ... 

Я не использую firebase.

Давайте будем гением компьютера.