Идентификация загрузки хранилища Firebase пользователем
Я реализовал Firebase Storage
, в котором пользователи могут загружать некоторые изображения в Firebase Storage
. Я не хочу реализовывать функцию аутентификации пользователя в моем приложении Android
.
Итак, как я могу сгруппировать файлы с каким-то идентификатором из телефона, чтобы я мог классифицировать его позже. Есть какой-то уникальный идентификатор для каждого пользователя Firebase
или какой-то идентификатор, который я могу поместить в качестве метаданных из загружаемых изображений?
2 ответа:
Можно реализовать аутентификацию Firebase
Anonymous auth
, которая согласно FirebaseИспользуйте функции Firebase, которые требуют аутентификации, не требуя, чтобы пользователи сначала входили в систему, создавая временные анонимные учетные записи. Если пользователь позже решит зарегистрироваться, вы можете обновить анонимную учетную запись до обычной учетной записи, чтобы пользователь мог продолжить с того места, где они остановились.
Это должно дать вам уникальную загрузку
User UID
для каждой анонимной учетной записи, см. правая колонка внизу рисунка "автограф пользователя".Редактировать:
Похоже, я пропустил вторую половину вашего вопроса.Вы можете создать структуру image_upload JSON в своей "базе данных", а затем связать
User UID
сStorage Location
url-адресом загрузки. Смотрите приведенный ниже пример, который я сделал под названиемпользователь базы данных .Пользователь Базы Данных
Идея может заключаться в том, что на стороне клиента, когда вы отправляете изображение в firebase, вы можете установить префикс с его идентификатором в начале файла изображения. И если вы хотите вернуть их, возьмите у него этих персонажей.
Таким образом, на стороне сервера, если вы хотите найти определенный образ пользователя, вам просто нужно отфильтровать эти первые символы в списке сохраненных файлов и сделать с ними то, что вы хотите:)