#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. Это другая проблема, чем та, которую вы задаете здесь. Я предлагаю вам добавить новый вопрос относительно этой проблемы.