Ho esaminato i documenti di Firebase per configurare un sistema di autenticazione utente nella mia app Android. Per qualche ragione, tuttavia, non sembra che nessuno dei callback sia in esecuzione sul mio oggetto FirebaseAuth!Oggetto autenticazione Android Firebase senza richiamate che attivano
Per esempio con la creazione di autenticazione di Facebook come indicato here
private void handleFacebookAccessToken(AccessToken token) {
Log.d("AUTH", "handleFacebookAccessToken:" + token.getToken());
// ...
AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());
Log.d("AUTH", "Credential: "+credential);
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Log.d("AUTH", "signInWithCredential:onComplete:" + task.isSuccessful());
// If sign in fails, display a message to the user. If sign in succeeds
// the auth state listener will be notified and logic to handle the
// signed in user can be handled in the listener.
if (!task.isSuccessful()) {
Log.w("AUTH", "signInWithCredential", task.getException());
Toast.makeText(LoginActivity.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
}
// ...
}
});
}
Tutto bene da parte di Facebook, ma quando si tratta di accesso con le credenziali fb recuperati, la funzione signInWithCredential non viene eseguito alcun callback e niente sembra accadere nel mio database utente.
Inoltre ho provato il molto più semplice
mAuth.createUserWithEmailAndPassword(etUserID.getText().toString(), etPassword.getText().toString());
e non succede nulla pure. Ho abilitato entrambi i provider nella mia console Firebase e ho scaricato l'ultimo file google-services.json per il progetto. Mi sto perdendo qualcosa?
EDIT: Ho appena provato a eseguire la demo di autenticazione di avvio rapido e non funziona altrettanto bene. Vedo sul mio emulatore che questa app non verrà eseguita a meno che non aggiorni i servizi Google. È questa la causa di questo errore? Ho provato ad aggiornare i servizi di google su vari emulatori e questo restituisce solo un errore.
Credo problema abbia a che fare con la richiamata non finire dal momento che nessuno del fuoco callback ... simili a questo problema: http://stackoverflow.com/questions/29975024/firebase- java-android-createuser-failing – tetutato
Sto vedendo lo stesso. Provato dall'autore personalizzato e anonimo, nessuno dei due funziona. I callback non vengono semplicemente chiamati. – biasedbit