Идентификация загрузки Firebase Storage пользователем

Я реализовал Firebase Storage, в котором пользователи могут загружать некоторые изображения в Firebase Storage, Я не хочу реализовывать функцию аутентификации пользователя в моем Android приложение.

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

Так как я могу сгруппировать файлы с каким-то идентификатором с телефона, чтобы я мог классифицировать его позже. Есть ли какой-то уникальный идентификатор для каждого из Firebase пользователь или какой-либо идентификатор, который я могу добавить в качестве метаданных из загружаемых изображений?

2 ответа

Решение

Вы можете реализовать Аутентификацию Firebase Anonymous authкоторый согласно Firebase

Используйте функции Firebase, которые требуют аутентификации, не требуя, чтобы пользователи сначала входили в систему, создавая временные анонимные учетные записи. Если впоследствии пользователь решит зарегистрироваться, вы можете обновить анонимную учетную запись до обычной учетной записи, чтобы пользователь мог продолжить с того места, где он остановился.

Это должно дать вам уникальную загрузку User UID для каждой анонимной учетной записи см. крайний правый столбец рисунка "Авторизация пользователя" ниже.

Редактировать:

Похоже, я пропустил вторую половину твоего вопроса.

Вы можете создать структуру JSON image_upload в вашей базе данных, а затем связать User UID к Storage Location загрузить URL Смотрите приведенный ниже пример под названием " Пользователь базы данных".

Пользователь Auth

Пользователь базы данных

Идея может заключаться в том, что на стороне клиента, когда вы отправляете изображение в firebase, вы можете установить для него префикс с его идентификатором в начале файла изображения. И если ты хочешь вернуть их, убери его этих персонажей.

Таким образом, на стороне сервера, если вы хотите найти конкретное изображение пользователя, вам просто нужно отфильтровать по первым символам в списке сохраненных файлов и сделать с ними то, что вы хотите:)

Другие вопросы по тегам