Я пытаюсь получить UID анонимного пользователя после входа в систему, но он ничего не выдает, вместо этого он просто не входит в код входа в систему.Это то, что я сделал
private void initAnonymLogin(final int number) {
initProgressDialog("Saving alarm","wait...");
mAuth.signInAnonymously()
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success, update UI with the signed-in user's information
Log.d(TAG, "signInAnonymously:success");
FirebaseUser user = mAuth.getCurrentUser();
DatabaseReference ref = mDatabase.child("post").child(user.getUid());
Map<String,Object> postMap = new HashMap<>();
clienteMap.put("device_token",devicetoken);
clienteMap.put("notifyAt",number);
ref.updateChildren(postMap).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
progressDialog.dismiss();
}
});
} else {
// If sign in fails, display a message to the user.
Log.w(TAG, "signInAnonymously:failure", task.getException());
}
// ...
}
});
}
Я включил анонимный вход Firebase на своей консоли Firebase, но он все еще не работает.Я прочитал журнал, и он выбросил это
com.google.firebase.FirebaseException: произошла внутренняя ошибка.[Identity Toolkit API ранее не использовался в проекте xxxxxxx или он отключен.Включите его, посетив https://console.developers.google.com/apis/api/ident.....
Я открыл ссылку, но после прочтения немного мне не нужно использовать этот API, поскольку теперь мы можем использовать Firebase Authentication