Provo ad implementare l'accesso Google nella mia app Android connessa Firebase. Quando eseguo l'app e preme il pulsante Accedi Google, non succede nulla. E ho ricevuto questo errore in onActivityResult: Stato {statusCode = DEVELOPER_ERROR, risoluzione = null}.Accesso a Google Android con Firebase - statusCode DEVELOPER_ERROR
Il mio codice è simile al seguente:
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;
}
ho aggiunto file di configurazione JSON in app/e ha aggiunto le dipendenze:
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'
Cerco ore soluzione già ... Per favore aiuto!!
il mio nome del pacchetto e SHA1 sono registrati sulla console, avevo importato un Google App esistente e ho incluso anche il file JSON nella cartella app. Ancora sono bloccato con lo stesso errore. – SKen
Un paio di cose da verificare: verifica che siano registrati come ID cliente/collega l'app e non come chiave API. Inoltre, prova ad ispezionare il tuo APK con aapt per assicurarti che utilizzi davvero lo SHA1 e il nome del pacchetto che intendi: a volte può essere un altro keystore del previsto, oppure una regola gradle sta modificando il nome del pacchetto. –
Capisco che la tua risposta è la ragione più probabile, specialmente dal momento che la mia versione build con un keystore diverso ha funzionato perfettamente. Ma, il mio debug ey è stato lo stesso e non c'è alcun cambiamento né nella mia chiave SHA1 né nel mio nome del pacchetto. Non riesco ancora a farlo funzionare su build di debug. – SKen