Я использую вход 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 нажатием кнопки. При нажатии кнопки выполняется следующий код ....
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);
Пожалуйста, предложите решение.
android
google-plus
Гурвиндер Сингх
источник
источник
Ответы:
Вам нужно добавить свой ключ SHA1 в конфигурацию консоли firebase. Сделать это можно так:
Консоль Firebase ( https://console.firebase.google.com ) -> ваш проект -> конфигурация -> прокрутите до
Вы можете найти свой ключ SHA1 в «Отчет о подписи» из Android Studio:
Затем посмотрите вкладку «Выполнить» и нажмите кнопку:
Думаю, так проще. Надеюсь на эту помощь.
источник
Вероятно, вы создали файл конфигурации, используя SHA1 вашего производственного токена, используйте
androiddebugkey
псевдоним для сбора SHA1, соответствующего отладочной версии вашего приложения, и скопируйте файл конфигурации в каталог app, у вас должны быть оба файла конфигурации (один для для целей отладки и другой для производственной среды).На основе пошагового руководства, опубликованного на https://developers.google.com/identity/sign-in/android/start
источник
У меня была такая же проблема, и я заставил ее работать, выполнив следующие действия:
1. Добавьте отпечаток DEBUG_KEYSTORE SHA1 в проект firebase. используйте следующую команду (MAC / LINUX)
2.Теперь сгенерируйте подписанный apk вашего проекта. Этот процесс включает создание хранилища ключей для версии выпуска вашего приложения.
3.Теперь сгенерируйте отпечаток RELEASE_KEYSTORE SHA1, используя следующую команду
4. Скопируйте новый SHA1 из выходных данных и добавьте его как еще один отпечаток SHA1 в консоль приложения Firebase.
Теперь все готово! ---- Надеюсь! помогает.
источник
keytool
требуется пароль : «android»Я исправил это, подняв клавишу, соответствующую выделенному тексту. Из-за сбивающего с толку использования слова «сервер» на странице документации Firebase я взял файл
Server key
. Что и было причиной проблемы.Вы можете найти ключ здесь .
источник
У меня была та же проблема, как я решил, это то, что у меня был другой applicationId в моем файле gradle, чем имя пакета в моем файле манифеста. И я использовал applicationId для создания файла json. Мне пришлось изменить имя моего пакета на то, что было моим applicationId, и это исправило его для меня.
источник
В качестве альтернативы приведенным здесь ответам вы можете использовать Android Studio Firebase Assistant для автоматического добавления SHA-1 в ваш проект одним нажатием некоторых кнопок.
В Android Studio перейдите
Tools > Firebase > Select 'Authentication'
и щелкните ссылку с надписью'Email and password authentication'
.Это даст вам небольшое руководство о том, как интегрировать аутентификацию в ваш проект, но, поскольку вы, вероятно, сделали все это, просто щелкните,
'Connect to Firebase'
и все готово.источник
Это старый вопрос, но в последнее время я застрял с ошибкой 10 (DEVELOPER_ERROR), потому что использовал идентификатор клиента Android, созданный в консоли разработчика Google.
Решением для меня было использовать учетные данные Android в консоли разработчика Google только для указания ключа SHA моего apk и использовать идентификатор клиента учетных данных веб-приложения (!) Из консоли разработчика Google в моем приложении Cordova.
config.xml:
код:
Я не использую firebase.
источник
client id
решило проблему DEVELOPER_ERROR. Хотя для меня это не имеет смысла и неочевидно, что нужно использовать другой идентификатор клиента.Возможно, вы сгенерировали и добавили неправильный ключ SHA1. Выполните следующие шаги для создания ключа SHA1 в Android Studio:
Теперь добавьте этот ключ SHA1 в свой проект firebase для Android.
источник
Поместите правильный файл json в корень проекта Android.
Подробнее см. Здесь: https://coderzpassion.com/android-working-latest-google-plus-login-api/
источник
Ошибка вызвана тем, что контрольная сумма SHA-1 ключа отладки или выпуска не включена в консоль firebase / google.
Сначала сгенерируйте ключ, используя следующую команду:
Затем скопируйте контрольную сумму SHA-1 и перейдите по ссылке:
источник
Для меня он работал, когда я впервые его реализовал, но остановился через несколько дней разработки с указанным сообщением об ошибке.
Я решил проблему, выполнив следующие действия:
и это сработало
источник
Я столкнулся с этой ошибкой в своем приложении firebase. Это было исправлено, когда я добавил
requestIdToken(activity.getString(R.string.default_web_client_id))
часть ниже.источник
Я получил эту ошибку, когда обновил свой файл конфигурации json с новой учетной записью Google.
Удаление приложения вручную и его переустановка сработали для меня.
источник
Для любого, кто выпускает приложение, вам понадобится специальный отпечаток пальца из файла хранилища ключей. Неудивительно, почему я получал эту ошибку только для релизной версии. Как получить отпечаток сертификата подписи (SHA1) для OAuth 2.0 на Android?
источник
Убедитесь, что вы включили вход в Google в разделе «Проверка подлинности» в консоли Firebase.
источник
Я решил свою проблему, используя правильный server_client_id в этой строке:
Я использовал неправильный код.
источник
Некоторые службы, такие как вход в Google, требуют добавления отпечатка SHA1 в вашу консоль firebase.
Я пропустил добавление отпечатка SHA в консоли firebase. Вы можете сделать это, перейдя в FireBase Console> настройки проекта> Добавить опцию отпечатка пальца.
Вы можете сгенерировать отпечаток SHA1 очень простым способом https://www.youtube.com/watch?v=FczARQ244GE
После этого я сделал еще одну ошибку
После генерации ключа SHA1 из описанного выше метода. Я скопировал неверный недопустимый ключ SHA1, срок действия которого истек. Поэтому убедитесь, что ключ SHA1, который вы копируете из вышеуказанного вывода, является действительным (проверьте действительное значение untill, а также ключ SHA1)
Также убедитесь, что имя пакета (xyz), которое вы добавили в firebase, такое же, как и в вашем коде Android.
Также убедитесь, что вы используете правильный AppID
источник
После долгих поисков я нашел решение. На самом деле эта ошибка
Error: Status{statusCode=DEVELOPER_ERROR, resolution=null}
указывает на неправильный SHA-1 ИЛИ неправильное имя пакета ИЛИ что-то еще ?. В моем случае я добавляюdebug
ключевое слово в конец имени моего пакетаcom.sample.app
=>com.sample.app.debug
источник
Я боролся с этой проблемой, потому что я сделал копию своего приложения с изменением имени пакета. Я добавляю для него новый проект в Firebase. Моя ошибка заключалась в том, что я забыл сменить идентификатор клиента сервера на тот, который указан в новом проекте Firebase.
подробности при авторизации с помощью Firebase sectoin здесь
источник