Я пытаюсь внедрить логин Google в моем подключенном к Firebase приложении для Android. Когда я запустил приложение и нажал кнопку входа в систему Google - ничего не случилось. И я получаю эту ошибку в onActivityResult: Статус {statusCode = DEVELOPER_ERROR, resolution = null}.Вход в Google Android с Firebase - statusCode DEVELOPER_ERROR
Мой код выглядит следующим образом:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE_GOOGLE_LOGIN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
if (result.isSuccess()){
GoogleSignInAccount account = result.getSignInAccount();
String emailAddres = account.getEmail();
getGoogleQAuthToken(emailAddres);
}
}
}
private void getGoogleQAuthToken(final String emailAddres){
AsyncTask<Void,Void,String> task = new AsyncTask<Void, Void, String>() {
String errorMessage = null;
@Override
protected String doInBackground(Void... params) {
String token = null;
try {
String scope = "oauth2:profile email";
token = GoogleAuthUtil.getToken(MainActivity.this, emailAddres, scope);
} catch (IOException transientEx) {
errorMessage = "Network error: " + transientEx.getMessage();
} catch (UserRecoverableAuthException e) {
Intent recover = e.getIntent();
startActivityForResult(recover, MainActivity.REQUEST_CODE_GOOGLE_LOGIN);
} catch (GoogleAuthException authEx) {
errorMessage = "Error authenticating with Google: " + authEx.getMessage();
}
return token;
}
Я добавил JSON конфигурационный файл в приложение/каталога и добавлены зависимости:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.google.gms:google-services:1.5.0-beta2'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.+'
compile 'com.firebase:firebase-client-android:2.3.0+'
/* For Google Play Services */
compile 'com.google.android.gms:play-services-safetynet:8.3.0'
compile 'com.google.android.gms:play-services-auth:8.3.0'
compile 'com.google.android.gms:play-services:8.3.0'
compile('com.afollestad.material-dialogs:core:[email protected]') {
transitive = true
}
/* Firebase UI */
compile 'com.firebaseui:firebase-ui:0.2.2'
compile 'com.android.support:cardview-v7:23.1.+'
compile 'com.android.support:recyclerview-v7:23.1.+'
compile 'com.android.support:design:23.1.+'
}
apply plugin: 'com.google.gms.google-services'
Я ищу решения часов уже ... Пожалуйста помоги!!
мое имя пакет и SHA1 регистрируются на консоли, я импортировал существующее приложение Google и я также включил файл JSON в каталоге приложения. Тем не менее я застрял с той же ошибкой. – SKen
Пара проверок: проверьте, что они зарегистрированы как приложение ID клиента/подключиться, а не как ключ API. Кроме того, попробуйте проверить APK с помощью aapt, чтобы убедиться, что он действительно использует SHA1 и имя пакета, которое вы намеревались: иногда он может тянуть другое хранилище ключей, чем ожидалось, или правило градации настраивает имя пакета. –
Я понимаю, что ваш ответ является наиболее вероятной причиной, тем более, что мой выпуск с другим хранилищем ключей работал отлично. Но мой debug ey был таким же, и никаких изменений ни в моем SHA1-ключе, ни в имени моего пакета. Я все еще не могу заставить его работать с отладочными сборками. – SKen