Эквивалент getCurrentUser().getUid() для входа в Google на Firebase

#android #firebase #uid

#Android #firebase #uid

Вопрос:

Я использую что-то подобное, чтобы получить UID от пользователя, вошедшего в систему Google в Firebase.

  private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
    try {
        GoogleSignInAccount account = completedTask.getResult(ApiException.class);
        String idGoogle = account.getId();
}
....
  

Но это вызывает у меня некоторую головную боль, потому что тогда мне приходится передавать эту строку через intents. Нет ли getCurrentUser().getUid(), например, при входе по электронной почте и паролю? Каждый раз, когда я проверяю документацию, там есть только инструкции для входа в систему по электронной почте и паролю, но не как обращаться с учетными записями Google, когда вы уже вошли в систему.

Комментарии:

1. Почему бы не использовать uid, который поступает из объекта FirebaseUser?

2. Если я сделаю что-то вроде этого: mDatabase.child(«users»).child(mAuth.getCurrentUser().getUid()).child(«score»).setValue(Integer.parseInt(b.getTag().toString())) ; Я получаю эту ошибку: Попытка вызвать виртуальный метод ‘java.lang. Строка com.google. firebase.auth. FirebaseUser.getUid() ‘по нулевой ссылке на объект’ Разве Firebaseuser и пользователь Google не совершенно разные вещи?

3. Это другая проблема, чем та, которую вы задаете здесь. Я предлагаю вам добавить новый вопрос относительно этой проблемы.