Я заметил ошибку в моем приложении при использовании user.getDisplayName ().
Если учетная запись сохранена в Google Smart Lock (но удалена из firebase) и пользователь регистрируется, функция возвращает нулевое значение (даже если изображение и электронная почта отображаются нормально). Однако если я выберу «ничего из вышеперечисленного» в диалоговом окне «Smart Lock», а затем зарегистрируюсь снова, используя метод учетной записи Google (тот же, что был сохранен в «Smart Lock»), функция вернет правильное имя пользователя.
Подводя итог: если пользователь регистрируется впервые, он должен работать, но если он удаляет учетную запись и хочет зарегистрироваться снова, Smart Lock каким-то образом препятствует его работе. Есть мысли о том, как это решить?